Print this page
rev 6090 : imported patch 8001205.8001562

Split Close
Expand all
Collapse all
          --- old/test/java/util/PluggableLocale/DateFormatProviderTest.java
          +++ new/test/java/util/PluggableLocale/DateFormatProviderTest.java
↓ open down ↓ 26 lines elided ↑ open up ↑
  27   27  import java.text.*;
  28   28  import java.util.*;
  29   29  import sun.util.locale.provider.*;
  30   30  import sun.util.resources.*;
  31   31  
  32   32  public class DateFormatProviderTest extends ProviderTest {
  33   33  
  34   34      com.foo.DateFormatProviderImpl dfp = new com.foo.DateFormatProviderImpl();
  35   35      List<Locale> availloc = Arrays.asList(DateFormat.getAvailableLocales());
  36   36      List<Locale> providerloc = Arrays.asList(dfp.getAvailableLocales());
       37 +    List<Locale> jreloc = Arrays.asList(LocaleProviderAdapter.forJRE().getAvailableLocales());
  37   38      List<Locale> jreimplloc = Arrays.asList(LocaleProviderAdapter.forJRE().getDateFormatProvider().getAvailableLocales());
  38   39  
  39   40      public static void main(String[] s) {
  40   41          new DateFormatProviderTest();
  41   42      }
  42   43  
  43   44      DateFormatProviderTest() {
       45 +        availableLocalesTest();
  44   46          objectValidityTest();
  45   47          extendedVariantTest();
  46   48          messageFormatTest();
  47   49      }
  48   50  
       51 +    void availableLocalesTest() {
       52 +        Set<Locale> localesFromAPI = new HashSet<>(availloc);
       53 +        Set<Locale> localesExpected = new HashSet<>(jreloc);
       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 +
  49   62      void objectValidityTest() {
  50   63  
  51   64          for (Locale target: availloc) {
  52   65              // Get the key for the date/time patterns which is
  53   66              // specific to each calendar system.
  54   67              Calendar cal = Calendar.getInstance(target);
  55   68              String dkey = "DatePatterns";
  56   69              String tkey = "TimePatterns";
  57   70              String dtkey = "DateTimePatterns";
  58   71              switch (cal.getCalendarType()) {
↓ open down ↓ 113 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX