test/java/util/Locale/LocaleProviders.java

Print this page

        

@@ -25,10 +25,15 @@
 import sun.util.locale.provider.LocaleProviderAdapter;
 
 public class LocaleProviders {
 
     public static void main(String[] args) {
+        if (args.length == 0) {
+            // no args indicates that the caller is asking the platform default locale.
+            Locale defloc = Locale.getDefault();
+            System.out.printf("%s,%s\n", defloc.getLanguage(), defloc.getCountry());
+        } else {
         String expected = args[0];
         Locale testLocale = new Locale(args[1], args[2]);
         String preference = System.getProperty("java.locale.providers", "");
         LocaleProviderAdapter lda = LocaleProviderAdapter.getAdapter(DateFormatProvider.class, testLocale);
         LocaleProviderAdapter.Type type = lda.getAdapterType();

@@ -35,6 +40,7 @@
         System.out.printf("testLocale: %s, got: %s, expected: %s\n", testLocale, type, expected);
         if (!type.toString().equals(expected)) {
             throw new RuntimeException("Returned locale data adapter is not correct.");
         }
     }
+    }
 }