TESTCASE_AUTO(Test20358_GroupingInPattern);
TESTCASE_AUTO(Test13731_DefaultCurrency);
TESTCASE_AUTO(Test20499_CurrencyVisibleDigitsPlural);
+ TESTCASE_AUTO(Test13735_GroupingSizeGetter);
TESTCASE_AUTO_END;
}
}
}
+void NumberFormatTest::Test13735_GroupingSizeGetter() {
+ IcuTestErrorCode status(*this, "Test13735_GroupingSizeGetter");
+ {
+ DecimalFormat df("0", {"en", status}, status);
+ assertEquals("pat 0: ", 0, df.getGroupingSize());
+ df.setGroupingUsed(false);
+ assertEquals("pat 0 then disabled: ", 0, df.getGroupingSize());
+ df.setGroupingUsed(true);
+ assertEquals("pat 0 then enabled: ", 0, df.getGroupingSize());
+ }
+ {
+ DecimalFormat df("#,##0", {"en", status}, status);
+ assertEquals("pat #,##0: ", 3, df.getGroupingSize());
+ df.setGroupingUsed(false);
+ assertEquals("pat #,##0 then disabled: ", 3, df.getGroupingSize());
+ df.setGroupingUsed(true);
+ assertEquals("pat #,##0 then enabled: ", 3, df.getGroupingSize());
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
void Test20358_GroupingInPattern();
void Test13731_DefaultCurrency();
void Test20499_CurrencyVisibleDigitsPlural();
+ void Test13735_GroupingSizeGetter();
private:
UBool testFormattableAsUFormattable(const char *file, int line, Formattable &f);
assertEquals("iteration " + i, expected, actual);
}
}
+
+ @Test
+ public void test13735_GroupingSizeGetter() {
+ DecimalFormatSymbols EN = DecimalFormatSymbols.getInstance(ULocale.ENGLISH);
+ {
+ DecimalFormat df = new DecimalFormat("0", EN);
+ assertEquals("pat 0: ", 0, df.getGroupingSize());
+ df.setGroupingUsed(false);
+ assertEquals("pat 0 then disabled: ", 0, df.getGroupingSize());
+ df.setGroupingUsed(true);
+ assertEquals("pat 0 then enabled: ", 0, df.getGroupingSize());
+ }
+ {
+ DecimalFormat df = new DecimalFormat("#,##0", EN);
+ assertEquals("pat #,##0: ", 3, df.getGroupingSize());
+ df.setGroupingUsed(false);
+ assertEquals("pat #,##0 then disabled: ", 3, df.getGroupingSize());
+ df.setGroupingUsed(true);
+ assertEquals("pat #,##0 then enabled: ", 3, df.getGroupingSize());
+ }
+ }
}