test/java/util/PluggableLocale/DateFormatProviderTest.java

Print this page
rev 6090 : imported patch 8001205.8001562

*** 32,53 **** --- 32,66 ---- public class DateFormatProviderTest extends ProviderTest { com.foo.DateFormatProviderImpl dfp = new com.foo.DateFormatProviderImpl(); List<Locale> availloc = Arrays.asList(DateFormat.getAvailableLocales()); List<Locale> providerloc = Arrays.asList(dfp.getAvailableLocales()); + List<Locale> jreloc = Arrays.asList(LocaleProviderAdapter.forJRE().getAvailableLocales()); List<Locale> jreimplloc = Arrays.asList(LocaleProviderAdapter.forJRE().getDateFormatProvider().getAvailableLocales()); public static void main(String[] s) { new DateFormatProviderTest(); } DateFormatProviderTest() { + availableLocalesTest(); objectValidityTest(); extendedVariantTest(); messageFormatTest(); } + void availableLocalesTest() { + Set<Locale> localesFromAPI = new HashSet<>(availloc); + Set<Locale> localesExpected = new HashSet<>(jreloc); + localesExpected.addAll(providerloc); + if (localesFromAPI.equals(localesExpected)) { + System.out.println("availableLocalesTest passed."); + } else { + throw new RuntimeException("availableLocalesTest failed"); + } + } + void objectValidityTest() { for (Locale target: availloc) { // Get the key for the date/time patterns which is // specific to each calendar system.