]> granicus.if.org Git - icu/commitdiff
ICU-11025 Add Test11025_CurrencyPadding()
authorAndy Heninger <andy.heninger@gmail.com>
Mon, 7 May 2018 23:45:11 +0000 (23:45 +0000)
committerAndy Heninger <andy.heninger@gmail.com>
Mon, 7 May 2018 23:45:11 +0000 (23:45 +0000)
X-SVN-Rev: 41348

icu4c/source/test/intltest/numfmtst.cpp
icu4c/source/test/intltest/numfmtst.h

index 7531024c2623ca23b7e04e2710e6347fb10f0b2c..9ab39ebbee099f6aa1c780dac735a3f3227c1925 100644 (file)
@@ -672,6 +672,7 @@ void NumberFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &n
   TESTCASE_AUTO(Test11645_ApplyPatternEquality);
   TESTCASE_AUTO(Test12567);
   TESTCASE_AUTO(Test13056_GroupingSize);
+  TESTCASE_AUTO(Test11025_CurrencyPadding);
   TESTCASE_AUTO(Test11648_ExpDecFormatMalPattern);
   TESTCASE_AUTO(Test11649_DecFmtCurrencies);
   TESTCASE_AUTO_END;
@@ -9398,6 +9399,19 @@ void NumberFormatTest::Test13056_GroupingSize() {
     assertEquals("Secondary should remember explicit setting and return 3", 3, df.getSecondaryGroupingSize());
 }
 
+
+void NumberFormatTest::Test11025_CurrencyPadding() {
+    UErrorCode status = U_ZERO_ERROR;
+    UnicodeString pattern(u"¤¤ **####0.00");
+    DecimalFormatSymbols sym(Locale::getFrance(), status);
+    if (!assertSuccess("", status)) return;
+    DecimalFormat fmt(pattern, sym, status);
+    if (!assertSuccess("", status)) return;
+    UnicodeString result;
+    fmt.format(433.0, result);
+    assertEquals("Number should be padded to 11 characters", "EUR *433,00", result);
+}
+
 void NumberFormatTest::Test11648_ExpDecFormatMalPattern() {
     UErrorCode status = U_ZERO_ERROR;
 
index 72e2739f048d601ab0d803eede981c327595c429..a9b4f4cc374e60c801995c0abc9cf573e61a7046 100644 (file)
@@ -237,6 +237,7 @@ class NumberFormatTest: public CalendarTimeZoneTest {
     void Test11645_ApplyPatternEquality();
     void Test12567();
     void Test13056_GroupingSize();
+    void Test11025_CurrencyPadding();
     void Test11648_ExpDecFormatMalPattern();
     void Test11649_DecFmtCurrencies();