Print this page
rev 5856 : [mq]: 7196799

Split Close
Expand all
Collapse all
          --- old/test/java/util/Locale/LocaleProviders.java
          +++ new/test/java/util/Locale/LocaleProviders.java
↓ open down ↓ 19 lines elided ↑ open up ↑
  20   20   * or visit www.oracle.com if you need additional information or have any
  21   21   * questions.
  22   22   */
  23   23  import java.text.spi.DateFormatProvider;
  24   24  import java.util.Locale;
  25   25  import sun.util.locale.provider.LocaleProviderAdapter;
  26   26  
  27   27  public class LocaleProviders {
  28   28  
  29   29      public static void main(String[] args) {
  30      -        String expected = args[0];
  31      -        Locale testLocale = new Locale(args[1], args[2]);
  32      -        String preference = System.getProperty("java.locale.providers", "");
  33      -        LocaleProviderAdapter lda = LocaleProviderAdapter.getAdapter(DateFormatProvider.class, testLocale);
  34      -        LocaleProviderAdapter.Type type = lda.getAdapterType();
  35      -        System.out.printf("testLocale: %s, got: %s, expected: %s\n", testLocale, type, expected);
  36      -        if (!type.toString().equals(expected)) {
  37      -            throw new RuntimeException("Returned locale data adapter is not correct.");
       30 +        if (args.length == 0) {
       31 +            // no args indicates that the caller is asking the platform default locale.
       32 +            Locale defloc = Locale.getDefault();
       33 +            System.out.printf("%s,%s\n", defloc.getLanguage(), defloc.getCountry());
       34 +        } else {
       35 +            String expected = args[0];
       36 +            Locale testLocale = new Locale(args[1], (args.length >= 3 ? args[2] : ""));
       37 +            String preference = System.getProperty("java.locale.providers", "");
       38 +            LocaleProviderAdapter lda = LocaleProviderAdapter.getAdapter(DateFormatProvider.class, testLocale);
       39 +            LocaleProviderAdapter.Type type = lda.getAdapterType();
       40 +            System.out.printf("testLocale: %s, got: %s, expected: %s\n", testLocale, type, expected);
       41 +            if (!type.toString().equals(expected)) {
       42 +                throw new RuntimeException("Returned locale data adapter is not correct.");
       43 +            }
  38   44          }
  39   45      }
  40   46  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX