From: Shane Carr Date: Fri, 30 Mar 2018 10:37:24 +0000 (+0000) Subject: ICU-13634 More assorted number formatting/parsing fixes. X-Git-Tag: release-62-rc~200^2~58 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db9c74b3f4843a113db5e0b8375b298afdc45de5;p=icu ICU-13634 More assorted number formatting/parsing fixes. X-SVN-Rev: 41179 --- diff --git a/icu4c/source/i18n/decimfmt.cpp b/icu4c/source/i18n/decimfmt.cpp index 5fd757daeef..b15b962bf84 100644 --- a/icu4c/source/i18n/decimfmt.cpp +++ b/icu4c/source/i18n/decimfmt.cpp @@ -337,7 +337,7 @@ DecimalFormat::DecimalFormat(const UnicodeString& pattern, const DecimalFormatSy } DecimalFormat::DecimalFormat(const DecimalFormat& source) { - fProperties.adoptInstead(new DecimalFormatProperties()); + fProperties.adoptInstead(new DecimalFormatProperties(*source.fProperties)); fExportedProperties.adoptInstead(new DecimalFormatProperties()); fWarehouse.adoptInstead(new DecimalFormatWarehouse()); fSymbols.adoptInstead(new DecimalFormatSymbols(*source.fSymbols)); diff --git a/icu4c/source/test/intltest/numbertest_skeletons.cpp b/icu4c/source/test/intltest/numbertest_skeletons.cpp index 80196f9fc8f..29d09f1a26e 100644 --- a/icu4c/source/test/intltest/numbertest_skeletons.cpp +++ b/icu4c/source/test/intltest/numbertest_skeletons.cpp @@ -121,6 +121,7 @@ void NumberSkeletonTest::invalidTokens() { u".00/@@#", u".00/@@#+", u".00/floor/@@+", // wrong order + u"round-increment/français", // non-invariant characters for C++ u"round-currency-cash/XXX", u"scientific/ee", u"round-increment/xxx", @@ -143,7 +144,6 @@ void NumberSkeletonTest::unknownTokens() { u"français", u"measure-unit/français-français", // non-invariant characters for C++ u"numbering-system/français", // non-invariant characters for C++ - u"round-increment/français", // non-invariant characters for C++ u"currency-USD"}; expectedErrorSkeleton(cases, sizeof(cases) / sizeof(*cases)); diff --git a/icu4c/source/test/intltest/numfmtst.cpp b/icu4c/source/test/intltest/numfmtst.cpp index d042ccd7c86..e481acca225 100644 --- a/icu4c/source/test/intltest/numfmtst.cpp +++ b/icu4c/source/test/intltest/numfmtst.cpp @@ -753,7 +753,7 @@ NumberFormatTest::TestPatterns(void) const char* pat[] = { "#.#", "#.", ".#", "#" }; int32_t pat_length = UPRV_LENGTHOF(pat); - const char* newpat[] = { "#0.#", "#0.", "#.0", "#" }; + const char* newpat[] = { "0.#", "0.", "#.0", "0" }; const char* num[] = { "0", "0.", ".0", "0" }; for (int32_t i=0; i