From: Shane Date: Thu, 20 Sep 2018 21:46:32 +0000 (-0700) Subject: ICU-13830 Fixing CurrencyDisplayNames boolean attribute behavior. (#141) X-Git-Tag: release-63-rc~32 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=97743942917a4313625ac8f466d711f0df184c84;p=icu ICU-13830 Fixing CurrencyDisplayNames boolean attribute behavior. (#141) --- diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/CurrencyDisplayNames.java b/icu4j/main/classes/core/src/com/ibm/icu/text/CurrencyDisplayNames.java index 7bf1d0f22a9..bbb3cc3d5d6 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/text/CurrencyDisplayNames.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/text/CurrencyDisplayNames.java @@ -51,7 +51,7 @@ public abstract class CurrencyDisplayNames { * @stable ICU 54 */ public static CurrencyDisplayNames getInstance(Locale locale) { - return getInstance(locale, true); + return getInstance(locale, false); } /** diff --git a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/CurrencyTest.java b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/CurrencyTest.java index 911306db9f5..508e8faa5e5 100644 --- a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/CurrencyTest.java +++ b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/CurrencyTest.java @@ -320,6 +320,18 @@ public class CurrencyTest extends TestFmwk { assertNotNull("have currency data for Germany (Java Locale)", cdn); assertEquals("de_USD_name (Locale)", "US-Dollar", cdn.getName("USD")); assertNull("de_FOO_name (Locale)", cdn.getName("FOO")); + + // Locale version with noSubstitute=false + cdn = CurrencyDisplayNames.getInstance(Locale.GERMANY, false); + assertNotNull("have currency data for Germany (Java Locale, false)", cdn); + assertEquals("de_USD_name (Locale, false)", "US-Dollar", cdn.getName("USD")); + assertEquals("de_USD_plural_foo (Locale, false)", "US-Dollar", cdn.getPluralName("USD", "foo")); + + // Locale version with no boolean attribute; should behave the same as noSubstitute=false + cdn = CurrencyDisplayNames.getInstance(Locale.GERMANY); + assertNotNull("have currency data for Germany (Java Locale, default)", cdn); + assertEquals("de_USD_name (Locale, default)", "US-Dollar", cdn.getName("USD")); + assertEquals("de_USD_plural_foo (Locale, default)", "US-Dollar", cdn.getPluralName("USD", "foo")); } // Coverage-only test of CurrencyData