summaryrefslogtreecommitdiffstats
path: root/chips/tests
diff options
context:
space:
mode:
authorMindy Pereira <mindyp@google.com>2011-09-20 15:42:32 -0700
committerMindy Pereira <mindyp@google.com>2011-09-20 16:09:19 -0700
commita63e3fa13ddf1370125b7b005775c538ec22b83a (patch)
tree1826bbbf9501112a1c49e1a5b3a5c2e2062b727e /chips/tests
parent4031c89f46edea42c64e183e46d49484f1f203c0 (diff)
downloadandroid_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.java28
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);
+ }
}
}