diff options
| author | Mindy Pereira <mindyp@google.com> | 2011-09-20 15:42:32 -0700 |
|---|---|---|
| committer | Mindy Pereira <mindyp@google.com> | 2011-09-20 16:09:19 -0700 |
| commit | a63e3fa13ddf1370125b7b005775c538ec22b83a (patch) | |
| tree | 1826bbbf9501112a1c49e1a5b3a5c2e2062b727e /chips/tests | |
| parent | 4031c89f46edea42c64e183e46d49484f1f203c0 (diff) | |
| download | android_frameworks_ex-a63e3fa13ddf1370125b7b005775c538ec22b83a.tar.gz android_frameworks_ex-a63e3fa13ddf1370125b7b005775c538ec22b83a.tar.bz2 android_frameworks_ex-a63e3fa13ddf1370125b7b005775c538ec22b83a.zip | |
More tests for sanitizing text between chips.
This specifically tests sanitizing content that is before
a chip when there is only 1 chip around.
Also, makes sure we don't look for a chip that isn't
attached (startLooking or end < 0)
Change-Id: I2591f29490a53c23527bbee487f1446b18c3f161
Diffstat (limited to 'chips/tests')
| -rw-r--r-- | chips/tests/src/com/android/ex/chips/ChipsTest.java | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/chips/tests/src/com/android/ex/chips/ChipsTest.java b/chips/tests/src/com/android/ex/chips/ChipsTest.java index 0e0be93..bc9a434 100644 --- a/chips/tests/src/com/android/ex/chips/ChipsTest.java +++ b/chips/tests/src/com/android/ex/chips/ChipsTest.java @@ -27,9 +27,9 @@ import com.android.ex.chips.RecipientEntry; public class ChipsTest extends AndroidTestCase { - private RecipientChip[] mMockRecips = new RecipientChip[5]; + private RecipientChip[] mMockRecips; - private RecipientEntry[] mMockEntries = new RecipientEntry[5]; + private RecipientEntry[] mMockEntries; private Rfc822Tokenizer mTokenizer; @@ -41,13 +41,6 @@ public class ChipsTest extends AndroidTestCase { super(context, null); mTokenizer = new Rfc822Tokenizer(); setTokenizer(mTokenizer); - for (int i = 0; i < mMockRecips.length; i++) { - mMockEntries[i] = RecipientEntry.constructGeneratedEntry("user", - "user@username.com"); - } - for (int i = 0; i < mMockRecips.length; i++) { - mMockRecips[i] = new RecipientChip(null, mMockEntries[i], i); - } } @Override @@ -100,6 +93,7 @@ public class ChipsTest extends AndroidTestCase { } public void testSanitizeBetween() { + populateMocks(2); MockRecipientEditTextView view = createViewForTesting(); String first = (String) mTokenizer.terminateToken("FIRST"); String second = (String) mTokenizer.terminateToken("SECOND"); @@ -119,11 +113,27 @@ public class ChipsTest extends AndroidTestCase { assertEquals(editableString, (first + second)); mEditable = new SpannableStringBuilder(); + populateMocks(1); + mEditable.append(extra); mEditable.append(first); firstStart = mEditable.toString().indexOf(first); firstEnd = firstStart + first.length(); mEditable.setSpan(mMockRecips[mMockRecips.length - 1], firstStart, firstEnd, 0); view.sanitizeBetween(); assertEquals(mEditable.toString(), first); + assertEquals(mEditable.getSpanStart(mMockRecips[mMockRecips.length - 1]), firstStart + - extra.length()); + } + + private void populateMocks(int size) { + mMockEntries = new RecipientEntry[size]; + for (int i = 0; i < size; i++) { + mMockEntries[i] = RecipientEntry.constructGeneratedEntry("user", + "user@username.com"); + } + mMockRecips = new RecipientChip[size]; + for (int i = 0; i < size; i++) { + mMockRecips[i] = new RecipientChip(null, mMockEntries[i], i); + } } } |
