summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Keisuke Kuroyanagi <ksk@google.com> 2015-11-24 18:51:48 +0900
committer Keisuke Kuroyanagi <ksk@google.com> 2015-11-25 16:15:20 +0900
commitcb6e8420cbf8bc4000d4761e38fd6d830fc1aca0 (patch)
tree4681f0aa4d87d96ef7fdc8fadc4140d6ad163e98
parentc24c2bbb69634435d1d9fc97671229df245bd8d0 (diff)
Selection Test: selection handle doesn't pass anther one.
Bug: 25730231 Change-Id: Ibca75126a0b2d4320d1f67dc35a2b0ac20fcdcd2
-rw-r--r--core/tests/coretests/src/android/widget/TextViewActivityTest.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/core/tests/coretests/src/android/widget/TextViewActivityTest.java b/core/tests/coretests/src/android/widget/TextViewActivityTest.java
index 2eb9cdb6a856..8e8a460d32be 100644
--- a/core/tests/coretests/src/android/widget/TextViewActivityTest.java
+++ b/core/tests/coretests/src/android/widget/TextViewActivityTest.java
@@ -211,4 +211,40 @@ public class TextViewActivityTest extends ActivityInstrumentationTestCase2<TextV
.perform(dragHandle(textView, Handle.SELECTION_END, text.indexOf('r') + 1));
onView(withId(R.id.textview)).check(hasSelection("abcd\nefg\nhijk\nlmn\nopqr"));
}
+
+ @SmallTest
+ public void testSelectionHandles_doesNotPassAnotherHandle() throws Exception {
+ final String text = "abcd efg hijk lmn";
+ onView(withId(R.id.textview)).perform(click());
+ onView(withId(R.id.textview)).perform(typeTextIntoFocusedView(text));
+ onView(withId(R.id.textview)).perform(doubleClickOnTextAtIndex(text.indexOf('f')));
+
+ final TextView textView = (TextView)getActivity().findViewById(R.id.textview);
+ onHandleView(com.android.internal.R.id.selection_start_handle)
+ .perform(dragHandle(textView, Handle.SELECTION_START, text.indexOf('l')));
+ onView(withId(R.id.textview)).check(hasSelection("g"));
+
+ onView(withId(R.id.textview)).perform(doubleClickOnTextAtIndex(text.indexOf('f')));
+ onHandleView(com.android.internal.R.id.selection_end_handle)
+ .perform(dragHandle(textView, Handle.SELECTION_END, text.indexOf('a')));
+ onView(withId(R.id.textview)).check(hasSelection("e"));
+ }
+
+ @SmallTest
+ public void testSelectionHandles_doesNotPassAnotherHandle_multiLine() throws Exception {
+ final String text = "abcd\n" + "efg\n" + "hijk\n" + "lmn\n" + "opqr";
+ onView(withId(R.id.textview)).perform(click());
+ onView(withId(R.id.textview)).perform(typeTextIntoFocusedView(text));
+ onView(withId(R.id.textview)).perform(doubleClickOnTextAtIndex(text.indexOf('i')));
+
+ final TextView textView = (TextView)getActivity().findViewById(R.id.textview);
+ onHandleView(com.android.internal.R.id.selection_start_handle)
+ .perform(dragHandle(textView, Handle.SELECTION_START, text.indexOf('r') + 1));
+ onView(withId(R.id.textview)).check(hasSelection("k"));
+
+ onView(withId(R.id.textview)).perform(doubleClickOnTextAtIndex(text.indexOf('i')));
+ onHandleView(com.android.internal.R.id.selection_end_handle)
+ .perform(dragHandle(textView, Handle.SELECTION_END, text.indexOf('a')));
+ onView(withId(R.id.textview)).check(hasSelection("h"));
+ }
}