diff options
author | Jungshik Shin <jungshik@google.com> | 2019-09-15 23:11:47 -0700 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-10-25 21:47:23 +0000 |
commit | 7cea2355b8d715255169cdf03cfe121c764a113e (patch) | |
tree | 781acfbde8cdd0d99e216cda17a1241c70ead4a9 | |
parent | 15d6b909c40ef6a81b90687886237317c4287c23 (diff) | |
download | platform_cts-7cea2355b8d715255169cdf03cfe121c764a113e.tar.gz platform_cts-7cea2355b8d715255169cdf03cfe121c764a113e.tar.bz2 platform_cts-7cea2355b8d715255169cdf03cfe121c764a113e.zip |
Revert "Remove isUnicodeRendersCorrectly method"
This reverts commit d4482f89d50919f5b2c877e2e4bd9e8d4d8e519e.
Since we decided to go back to pure Unicode fonts (Noto Sans Myanmar)
from Unicode+Zawgyi hybrid fonts (Noto Sans Myanmar ZawDecode), add
back isUnicodeRendersCorrectly to CTS.
Bug: 141019225
Change-Id: I6b6503ea789a5a5a8c58a9f3269bb3c4fad4dc64
(cherry picked from commit 52b304bff0ecdd610640268aa849e052208568cf)
-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); |