summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-09-30 17:09:14 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-09-30 17:09:14 +0000
commitd1914e3299546dc2bd219ab5906de1659baa1eec (patch)
tree37cdea4765b015931d584be090d14b751f3dbb24
parent437b8f0aa9cee317eeb012cf9d8df3988f19fbb0 (diff)
parent52b304bff0ecdd610640268aa849e052208568cf (diff)
downloadcts-d1914e3299546dc2bd219ab5906de1659baa1eec.tar.gz
Merge "Revert "Remove isUnicodeRendersCorrectly method"" into qt-dev
-rw-r--r--tests/tests/text/src/android/text/cts/MyanmarTest.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/tests/text/src/android/text/cts/MyanmarTest.java b/tests/tests/text/src/android/text/cts/MyanmarTest.java
index b2c140f8669..ab1e3eb8bd3 100644
--- a/tests/tests/text/src/android/text/cts/MyanmarTest.java
+++ b/tests/tests/text/src/android/text/cts/MyanmarTest.java
@@ -115,6 +115,39 @@ public class MyanmarTest {
}
@Test
+ public void testMyanmarUnicodeRenders() {
+ assumeTrue(sHasBurmeseLocale);
+ assumeTrue(!sMymrLocales.isEmpty());
+
+ assertTrue("Should render Unicode text correctly in Myanmar Unicode locale",
+ isUnicodeRendersCorrectly(mContext, new LocaleList(sMymrLocales.get(0))));
+ }
+
+ @Test
+ public void testUnicodeRenders_withValidLocaleList() {
+ assumeTrue(sHasBurmeseLocale);
+ assumeTrue(!sMymrLocales.isEmpty());
+
+ final LocaleList[] testLocales = new LocaleList[]{
+ LocaleList.forLanguageTags("en-Latn-US"),
+ LocaleList.forLanguageTags("en-Latn"),
+ LocaleList.forLanguageTags("my-Mymr"),
+ LocaleList.forLanguageTags("my-Mymr,my-Qaag"),
+ LocaleList.forLanguageTags("my-Mymr-MM,my-Qaag-MM"),
+ LocaleList.forLanguageTags("en-Latn,my-Mymr"),
+ LocaleList.forLanguageTags("en-Latn-US,my-Mymr-MM"),
+ LocaleList.forLanguageTags("en-Mymr,my-Qaag"),
+ LocaleList.forLanguageTags("en-Mymr-MM,my-Qaag-MM"),
+ };
+
+ for (LocaleList localeList : testLocales) {
+ assertTrue("Should render Unicode text correctly in locale " + localeList.toString(),
+ isUnicodeRendersCorrectly(mContext, localeList));
+ }
+
+ }
+
+ @Test
public void testZawgyiRenders() {
assumeTrue(sHasBurmeseLocale);
assumeTrue(!sZawgyiLocales.isEmpty());
@@ -167,6 +200,15 @@ public class MyanmarTest {
assertTrue(qaagFontExists);
}
+ private static boolean isUnicodeRendersCorrectly(Context context, LocaleList localeList) {
+ final Bitmap bitmapCorrect = CaptureTextView.capture(context, localeList,
+ UNICODE_CORRECT_ORDER);
+ final Bitmap bitmapWrong = CaptureTextView.capture(context, localeList,
+ UNICODE_WRONG_ORDER);
+
+ return !bitmapCorrect.sameAs(bitmapWrong);
+ }
+
private static boolean isZawgyiRendersCorrectly(Context context, LocaleList localeList) {
final Bitmap bitmapCorrect = CaptureTextView.capture(context, localeList,
UNICODE_CORRECT_ORDER);