diff options
Diffstat (limited to 'android_icu4j/src/main/tests/android/icu/dev/test/format/NumberFormatTest.java')
-rw-r--r-- | android_icu4j/src/main/tests/android/icu/dev/test/format/NumberFormatTest.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/android_icu4j/src/main/tests/android/icu/dev/test/format/NumberFormatTest.java b/android_icu4j/src/main/tests/android/icu/dev/test/format/NumberFormatTest.java index 8f28d38e0..1b0f6bb2a 100644 --- a/android_icu4j/src/main/tests/android/icu/dev/test/format/NumberFormatTest.java +++ b/android_icu4j/src/main/tests/android/icu/dev/test/format/NumberFormatTest.java @@ -44,6 +44,7 @@ import org.junit.runners.JUnit4; import android.icu.dev.test.TestFmwk; import android.icu.dev.test.TestUtil; import android.icu.dev.test.format.IntlTestDecimalFormatAPIC.FieldContainer; +import android.icu.impl.DontCareFieldPosition; import android.icu.impl.ICUConfig; import android.icu.impl.LocaleUtility; import android.icu.impl.data.ResourceReader; @@ -6617,6 +6618,26 @@ public class NumberFormatTest extends TestFmwk { } @Test + public void test20956_MonetarySymbolGetters() { + Locale locale = new Locale.Builder().setLocale(Locale.forLanguageTag("et")).build(); + DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getCurrencyInstance(locale); + Currency currency = Currency.getInstance("EEK"); + + decimalFormat.setCurrency(currency); + + DecimalFormatSymbols decimalFormatSymbols = decimalFormat.getDecimalFormatSymbols(); + assertEquals("MONETARY DECIMAL SEPARATOR", ".", decimalFormatSymbols.getMonetaryDecimalSeparatorString()); + assertEquals("DECIMAL SEPARATOR", ",", decimalFormatSymbols.getDecimalSeparatorString()); + assertEquals("MONETARY GROUPING SEPARATOR", " ", decimalFormatSymbols.getMonetaryGroupingSeparatorString()); + assertEquals("GROUPING SEPARATOR", " ", decimalFormatSymbols.getGroupingSeparatorString()); + assertEquals("CURRENCY SYMBOL", "kr", decimalFormatSymbols.getCurrencySymbol()); + + StringBuffer sb = new StringBuffer(); + decimalFormat.format(new BigDecimal(12345.12), sb, DontCareFieldPosition.INSTANCE); + assertEquals("OUTPUT", "12 345.12 kr", sb.toString()); + } + + @Test public void test20358_GroupingInPattern() { DecimalFormat fmt = (DecimalFormat) NumberFormat.getInstance(ULocale.ENGLISH); assertEquals("Initial pattern", |