]> granicus.if.org Git - icu/commitdiff
ICU-21332 Add tests from ICU4C TestDelimiters() into related ICU4J test
authorPeter Edberg <pedberg@unicode.org>
Fri, 11 Mar 2022 00:26:00 +0000 (16:26 -0800)
committerPeter Edberg <42151464+pedberg-icu@users.noreply.github.com>
Fri, 11 Mar 2022 05:20:11 +0000 (21:20 -0800)
icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/LocaleDataTest.java

index 4f4840c3743bf9f511cb0b4ba6ebf95002756ba7..e9f077ca48648db85e959af34ee2199d800705ad 100644 (file)
@@ -422,6 +422,19 @@ public class LocaleDataTest extends TestFmwk{
         assertEquals("End quotes are not equals", fr_FR.getDelimiter(LocaleData.QUOTATION_END), fr_CH.getDelimiter(LocaleData.QUOTATION_END));
         assertNotEquals("Alt start quotes are equal", fr_FR.getDelimiter(LocaleData.ALT_QUOTATION_START), fr_CH.getDelimiter(LocaleData.ALT_QUOTATION_START));
         assertNotEquals("Alt end quotes are equals", fr_FR.getDelimiter(LocaleData.ALT_QUOTATION_END), fr_CH.getDelimiter(LocaleData.ALT_QUOTATION_END));
+        // ICU-21332 Add items from TestDelimiters() in cldrtest.c
+        final String[][] localesAndDelimiters = {
+                { "fr_CA", "«", "»" },
+                { "de_CH", "„", "“" },
+                { "es_MX", "“", "”" },
+                { "ja",    "「", "」" },
+        };
+        for (String[] localeAndDelimiters: localesAndDelimiters) {
+            LocaleData locData = LocaleData.getInstance(new ULocale(localeAndDelimiters[0]));
+            assertEquals("Locale " + localeAndDelimiters[0] + ", do not get expected start quote", locData.getDelimiter(LocaleData.QUOTATION_START), localeAndDelimiters[1]);
+            assertEquals("Locale " + localeAndDelimiters[0] + ", do not get expected end quote", locData.getDelimiter(LocaleData.QUOTATION_END), localeAndDelimiters[2]);
+       }
     }
 
     @Test