From 2f0ff0e601315e0e6c04b6ea8ce69ab007b1d804 Mon Sep 17 00:00:00 2001 From: Shane Carr Date: Tue, 2 May 2017 00:09:16 +0000 Subject: [PATCH] ICU-13148 Adding known-issue test case for #13148 X-SVN-Rev: 40094 --- .../ibm/icu/dev/test/format/NumberFormatTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/NumberFormatTest.java b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/NumberFormatTest.java index 9a791a7722b..cd118f610b0 100644 --- a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/NumberFormatTest.java +++ b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/NumberFormatTest.java @@ -5034,6 +5034,19 @@ public class NumberFormatTest extends TestFmwk { } } + @Test + public void Test13148() { + if (logKnownIssue("13148", "Currency separators used in non-currency parsing")) return; + DecimalFormat fmt = (DecimalFormat)NumberFormat.getInstance(new ULocale("en", "ZA")); + DecimalFormatSymbols symbols = fmt.getDecimalFormatSymbols(); + symbols.setDecimalSeparator('.'); + symbols.setGroupingSeparator(','); + fmt.setDecimalFormatSymbols(symbols); + ParsePosition ppos = new ParsePosition(0); + Number number = fmt.parse("300,000", ppos); + assertEquals("Should parse to 300000 using non-monetary separators: " + ppos, 300000L, number); + } + @Test public void testPercentZero() { DecimalFormat df = (DecimalFormat) NumberFormat.getPercentInstance(); -- 2.40.0