ICU-21839 Add ICU4J test that ISO8601 inherits patterns/symbols grom Gregorian

This commit is contained in:
Peter Edberg 2022-03-09 15:45:59 -08:00 committed by Peter Edberg
parent 8a5f045992
commit 996378821c

View file

@ -2004,4 +2004,30 @@ public class DateTimeGeneratorTest extends TestFmwk {
}
}
}
// Test for ICU-21839: Make sure ISO8601 patterns/symbols are inherited from Gregorian
@Test
public void testISO8601() {
String[] localeIDs = {
"de-AT-u-ca-iso8601",
"de-CH-u-ca-iso8601",
};
String skeleton = "jms";
for (String localeID : localeIDs) {
ULocale uloc = ULocale.forLanguageTag(localeID);
DateTimePatternGenerator dtpg = DateTimePatternGenerator.getInstance(uloc);
String pattern = dtpg.getBestPattern(skeleton);
if (pattern.contains("") || pattern.contains("Minute")) {
errln("ERROR: locale " + localeID + ", skeleton " + skeleton + ", bad pattern: " + pattern);
}
DateFormat df = DateFormat.getTimeInstance(DateFormat.MEDIUM, uloc);
String format = df.format(new Date());
if (format.contains("") || format.contains("Minute")) {
errln("ERROR: locale " + localeID + ", MEDIUM, bad format: " + format);
}
}
}
}