test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.java

Print this page
rev 6057 : imported patch 8001205.8001562


  32 public class DateFormatSymbolsProviderTest extends ProviderTest {
  33 
  34     com.foo.DateFormatSymbolsProviderImpl dfsp = new com.foo.DateFormatSymbolsProviderImpl();
  35     List<Locale> availloc = Arrays.asList(DateFormatSymbols.getAvailableLocales());
  36     List<Locale> providerloc = Arrays.asList(dfsp.getAvailableLocales());
  37     List<Locale> jreloc = Arrays.asList(LocaleProviderAdapter.forJRE().getAvailableLocales());
  38     List<Locale> jreimplloc = Arrays.asList(LocaleProviderAdapter.forJRE().getDateFormatSymbolsProvider().getAvailableLocales());
  39 
  40     public static void main(String[] s) {
  41         new DateFormatSymbolsProviderTest();
  42     }
  43 
  44     DateFormatSymbolsProviderTest() {
  45         availableLocalesTest();
  46         objectValidityTest();
  47         hashCodeTest();
  48     }
  49 
  50     void availableLocalesTest() {
  51         Set<Locale> localesFromAPI = new HashSet<Locale>(availloc);
  52         Set<Locale> localesExpected = new HashSet<Locale>(jreimplloc);
  53         localesExpected.remove(Locale.ROOT);
  54         localesExpected.addAll(providerloc);
  55         if (localesFromAPI.equals(localesExpected)) {
  56             System.out.println("availableLocalesTest passed.");
  57         } else {
  58             throw new RuntimeException("availableLocalesTest failed");
  59         }
  60     }
  61 
  62     void objectValidityTest() {
  63 
  64         for (Locale target: availloc) {
  65             // pure JRE implementation
  66             ResourceBundle rb = LocaleProviderAdapter.forJRE().getLocaleData().getDateFormatData(target);
  67             boolean jreSupportsLocale = jreimplloc.contains(target);
  68 
  69             // JRE string arrays
  70             String[][] jres = new String[6][];
  71             if (jreSupportsLocale) {
  72                 try {
  73                     jres[0] = (String[])rb.getObject("MonthNames");




  32 public class DateFormatSymbolsProviderTest extends ProviderTest {
  33 
  34     com.foo.DateFormatSymbolsProviderImpl dfsp = new com.foo.DateFormatSymbolsProviderImpl();
  35     List<Locale> availloc = Arrays.asList(DateFormatSymbols.getAvailableLocales());
  36     List<Locale> providerloc = Arrays.asList(dfsp.getAvailableLocales());
  37     List<Locale> jreloc = Arrays.asList(LocaleProviderAdapter.forJRE().getAvailableLocales());
  38     List<Locale> jreimplloc = Arrays.asList(LocaleProviderAdapter.forJRE().getDateFormatSymbolsProvider().getAvailableLocales());
  39 
  40     public static void main(String[] s) {
  41         new DateFormatSymbolsProviderTest();
  42     }
  43 
  44     DateFormatSymbolsProviderTest() {
  45         availableLocalesTest();
  46         objectValidityTest();
  47         hashCodeTest();
  48     }
  49 
  50     void availableLocalesTest() {
  51         Set<Locale> localesFromAPI = new HashSet<Locale>(availloc);
  52         Set<Locale> localesExpected = new HashSet<Locale>(jreloc);

  53         localesExpected.addAll(providerloc);
  54         if (localesFromAPI.equals(localesExpected)) {
  55             System.out.println("availableLocalesTest passed.");
  56         } else {
  57             throw new RuntimeException("availableLocalesTest failed");
  58         }
  59     }
  60 
  61     void objectValidityTest() {
  62 
  63         for (Locale target: availloc) {
  64             // pure JRE implementation
  65             ResourceBundle rb = LocaleProviderAdapter.forJRE().getLocaleData().getDateFormatData(target);
  66             boolean jreSupportsLocale = jreimplloc.contains(target);
  67 
  68             // JRE string arrays
  69             String[][] jres = new String[6][];
  70             if (jreSupportsLocale) {
  71                 try {
  72                     jres[0] = (String[])rb.getObject("MonthNames");