TESTCASE_AUTO(Test11649_DecFmtCurrencies);
TESTCASE_AUTO(Test13148_ParseGroupingSeparators);
TESTCASE_AUTO(Test12753_PatternDecimalPoint);
+ TESTCASE_AUTO(Test11647_PatternCurrencySymbols);
TESTCASE_AUTO_END;
}
U_INVALID_FORMAT_ERROR, status);
}
+ void NumberFormatTest::Test11647_PatternCurrencySymbols() {
+ UErrorCode status = U_ZERO_ERROR;
+ DecimalFormat df(status);
+ df.applyPattern(u"¤¤¤¤#", status);
+ if (!assertSuccess("", status)) return;
+ UnicodeString actual;
+ df.format(123, actual);
+ assertEquals("Should replace 4 currency signs with U+FFFD", "\uFFFD123", actual);
+}
#endif /* #if !UCONFIG_NO_FORMATTING */
void Test11649_DecFmtCurrencies();
void Test13148_ParseGroupingSeparators();
void Test12753_PatternDecimalPoint();
+ void Test11647_PatternCurrencySymbols();
private:
UBool testFormattableAsUFormattable(const char *file, int line, Formattable &f);