Test SpannableString subSequence growable
When creating a SpannableString from a subSequence, it should be
possible to add more spans.
Bug: 30359314
Change-Id: I208df62f8e64337c764aff9d4a069320d34e24b0
diff --git a/tests/tests/text/src/android/text/cts/SpannableStringTest.java b/tests/tests/text/src/android/text/cts/SpannableStringTest.java
index e46a104..1eca046 100644
--- a/tests/tests/text/src/android/text/cts/SpannableStringTest.java
+++ b/tests/tests/text/src/android/text/cts/SpannableStringTest.java
@@ -184,4 +184,16 @@
}
}
+ @SmallTest
+ public void testCopyGrowable() {
+ SpannableString first = new SpannableString("t\nest data");
+ final int N_SPANS = 127;
+ for (int i = 0; i < N_SPANS; i++) {
+ first.setSpan(new QuoteSpan(), 0, 2, Spanned.SPAN_PARAGRAPH);
+ }
+ SpannableString second = new SpannableString(first.subSequence(0, first.length() - 1));
+ second.setSpan(new LocaleSpan(Locale.US), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+ Object[] secondSpans = second.getSpans(0, second.length(), Object.class);
+ assertEquals(secondSpans.length, N_SPANS + 1);
+ }
}