diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-09-30 17:09:14 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-09-30 17:09:14 +0000 |
commit | d1914e3299546dc2bd219ab5906de1659baa1eec (patch) | |
tree | 37cdea4765b015931d584be090d14b751f3dbb24 | |
parent | 437b8f0aa9cee317eeb012cf9d8df3988f19fbb0 (diff) | |
parent | 52b304bff0ecdd610640268aa849e052208568cf (diff) | |
download | cts-d1914e3299546dc2bd219ab5906de1659baa1eec.tar.gz |
Merge "Revert "Remove isUnicodeRendersCorrectly method"" into qt-dev
-rw-r--r-- | tests/tests/text/src/android/text/cts/MyanmarTest.java | 42 |
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); |