test/java/util/Currency/CurrencyTest.java
Print this page
*** 21,31 ****
* questions.
*/
/*
* @test
* @bug 4290801 4692419 4693631 5101540 5104960 6296410 6336600 6371531
! * 6488442 7036905 8039317 8074350 8074351
* @summary Basic tests for Currency class.
*/
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
--- 21,31 ----
* questions.
*/
/*
* @test
* @bug 4290801 4692419 4693631 5101540 5104960 6296410 6336600 6371531
! * 6488442 7036905 8008577 8039317 8074350 8074351
* @summary Basic tests for Currency class.
*/
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
*** 96,106 ****
Locale[] locales = Locale.getAvailableLocales();
int goodCountries = 0;
int ownCurrencies = 0;
for (int i = 0; i < locales.length; i++) {
Locale locale = locales[i];
! if (locale.getCountry().length() == 0) {
boolean gotException = false;
try {
Currency.getInstance(locale);
} catch (IllegalArgumentException e) {
gotException = true;
--- 96,111 ----
Locale[] locales = Locale.getAvailableLocales();
int goodCountries = 0;
int ownCurrencies = 0;
for (int i = 0; i < locales.length; i++) {
Locale locale = locales[i];
! String ctryCode = locale.getCountry();
! int ctryLength = ctryCode.length();
! if (ctryLength == 0 ||
! ctryLength == 3 || // UN M.49 code
! ctryCode.matches("AA|Q[M-Z]|X[A-Z]|ZZ" + // user defined codes
! "AC|CP|DG|EA|EU|FX|IC|SU|TA|UK")) { // exceptional reservation codes
boolean gotException = false;
try {
Currency.getInstance(locale);
} catch (IllegalArgumentException e) {
gotException = true;
*** 247,257 ****
testDisplayName("USD", Locale.ENGLISH, "US Dollar");
testDisplayName("FRF", Locale.FRENCH, "franc fran\u00e7ais");
testDisplayName("DEM", Locale.GERMAN, "Deutsche Mark");
testDisplayName("ESP", new Locale("es"), "peseta espa\u00f1ola");
! testDisplayName("ITL", new Locale("it"), "Lira Italiana");
testDisplayName("JPY", Locale.JAPANESE, "\u65e5\u672c\u5186");
testDisplayName("KRW", Locale.KOREAN, "\ub300\ud55c\ubbfc\uad6d \uc6d0");
testDisplayName("SEK", new Locale("sv"), "svensk krona");
testDisplayName("CNY", Locale.SIMPLIFIED_CHINESE, "\u4eba\u6c11\u5e01");
testDisplayName("TWD", Locale.TRADITIONAL_CHINESE, "\u65b0\u81fa\u5e63");
--- 252,262 ----
testDisplayName("USD", Locale.ENGLISH, "US Dollar");
testDisplayName("FRF", Locale.FRENCH, "franc fran\u00e7ais");
testDisplayName("DEM", Locale.GERMAN, "Deutsche Mark");
testDisplayName("ESP", new Locale("es"), "peseta espa\u00f1ola");
! testDisplayName("ITL", new Locale("it"), "lira italiana");
testDisplayName("JPY", Locale.JAPANESE, "\u65e5\u672c\u5186");
testDisplayName("KRW", Locale.KOREAN, "\ub300\ud55c\ubbfc\uad6d \uc6d0");
testDisplayName("SEK", new Locale("sv"), "svensk krona");
testDisplayName("CNY", Locale.SIMPLIFIED_CHINESE, "\u4eba\u6c11\u5e01");
testDisplayName("TWD", Locale.TRADITIONAL_CHINESE, "\u65b0\u81fa\u5e63");
*** 263,273 ****
throw new RuntimeException("Wrong display name for currency " +
currencyCode +": expected '" + expectedName +
"', got '" + name + "'");
}
}
-
static void testFundsCodes() {
testValidCurrency("BOV");
testValidCurrency("CHE");
testValidCurrency("CHW");
testValidCurrency("CLF");
--- 268,277 ----