test/java/util/Calendar/CldrFormatNamesTest.java

Print this page

        

@@ -21,11 +21,11 @@
  * questions.
  */
 
 /*
  * @test
- * @bug 8004489 8006509
+ * @bug 8004489 8006509 8008577
  * @summary Unit test for CLDR FormatData resources
  * @modules java.base/sun.util.locale.provider
  * @compile -XDignore.symbol.file CldrFormatNamesTest.java
  * @run main/othervm -Djava.locale.providers=CLDR CldrFormatNamesTest
  */

@@ -61,30 +61,41 @@
             },
             "calendarname.buddhist", "\u30bf\u30a4\u4ecf\u6559\u66a6",
         },
         {
             Locale.PRC,
-            "field.zone", "\u533a\u57df",
+            "field.zone", "\u65f6\u533a",
             "java.time.islamic.DatePatterns", new String[] {
                 "Gy\u5e74M\u6708d\u65e5EEEE",
                 "Gy\u5e74M\u6708d\u65e5",
                 "Gy\u5e74M\u6708d\u65e5",
-                "Gyy-MM-dd",
+                "Gy/M/d",
             },
             "calendarname.islamic", "\u4f0a\u65af\u5170\u65e5\u5386",
         },
         {
             Locale.GERMANY,
             "field.dayperiod", "Tagesh\u00e4lfte",
             "java.time.islamic.DatePatterns", new String[] {
-                "EEEE d. MMMM y G",
+                "EEEE, d. MMMM y G",
                 "d. MMMM y G",
-                "d. MMM y G",
-                "d.M.y G",
+                "dd.MM.y G",
+                "dd.MM.yy GGGGG",
             },
             "calendarname.islamic", "Islamischer Kalender",
         },
+        {
+            Locale.FRANCE,
+            "field.dayperiod", "cadran",
+            "java.time.islamic.DatePatterns", new String[] {
+                "EEEE d MMMM y G",
+                "d MMMM y G",
+                "d MMM y G",
+                "dd/MM/y GGGGG",
+            },
+            "calendarname.islamic", "calendrier musulman",
+        },
     };
 
     // Islamic calendar symbol names in ar
     private static final String[] ISLAMIC_MONTH_NAMES = {
         "\u0645\u062d\u0631\u0645",

@@ -125,29 +136,29 @@
                 if (rb.containsKey(key)) {
                     Object value = rb.getObject(key);
                     if (expected instanceof String) {
                         if (!expected.equals(value)) {
                             errors++;
-                            System.err.printf("error: key='%s', got '%s' expected '%s'%n",
-                                              key, value, expected);
+                            System.err.printf("error: key='%s', got '%s' expected '%s', rb: %s%n",
+                                              key, value, expected, rb);
                         }
                     } else if (expected instanceof String[]) {
                         try {
                             if (!Arrays.equals((Object[]) value, (Object[]) expected)) {
                                 errors++;
-                                System.err.printf("error: key='%s', got '%s' expected '%s'%n",
+                                System.err.printf("error: key='%s', got '%s' expected '%s', rb: %s%n",
                                                   key, Arrays.asList((Object[])value),
-                                                  Arrays.asList((Object[])expected));
+                                                  Arrays.asList((Object[])expected), rb);
                             }
                         } catch (Exception e) {
                             errors++;
                             e.printStackTrace();
                         }
                     }
                 } else {
                     errors++;
-                    System.err.println("No resource for " + key);
+                    System.err.println("No resource for " + key+", rb: "+rb);
                 }
             }
         }
 
         // test Islamic calendar names in Arabic