--- 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]);
+ }
+ }
}