jdk/test/java/util/Locale/LocaleProviders.java
changeset 22989 2d6804cfdc0e
parent 21853 8aa7444a01a8
child 34878 7d7e55ff253a
--- a/jdk/test/java/util/Locale/LocaleProviders.java	Tue Jan 28 20:10:11 2014 +0000
+++ b/jdk/test/java/util/Locale/LocaleProviders.java	Wed Feb 19 09:17:28 2014 -0800
@@ -68,6 +68,10 @@
                 bug8013903Test();
                 break;
 
+            case "bug8027289Test":
+                bug8027289Test(args[1]);
+                break;
+
             default:
                 throw new RuntimeException("Test method '"+methodName+"' not found.");
         }
@@ -232,4 +236,14 @@
             }
         }
     }
+
+    static void bug8027289Test(String expectedCodePoint) {
+        char[] expectedSymbol = Character.toChars(Integer.valueOf(expectedCodePoint, 16));
+        NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.CHINA);
+        char formatted = nf.format(7000).charAt(0);
+        System.out.println("returned: " + formatted + ", expected: " + expectedSymbol[0]);
+        if (formatted != expectedSymbol[0]) {
+            throw new RuntimeException("Unexpected Chinese currency symbol. returned: " + formatted + ", expected: " + expectedSymbol[0]);
+        }
+    }
 }