diff options
| author | 2015-11-24 18:51:48 +0900 | |
|---|---|---|
| committer | 2015-11-25 16:15:20 +0900 | |
| commit | cb6e8420cbf8bc4000d4761e38fd6d830fc1aca0 (patch) | |
| tree | 4681f0aa4d87d96ef7fdc8fadc4140d6ad163e98 | |
| parent | c24c2bbb69634435d1d9fc97671229df245bd8d0 (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.java | 36 |
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")); + } } |