]> granicus.if.org Git - icu/commitdiff
Change "+" to "-and-"
authorShane F. Carr <shane@unicode.org>
Wed, 18 Mar 2020 00:47:09 +0000 (19:47 -0500)
committerShane F. Carr <shane@unicode.org>
Wed, 18 Mar 2020 00:47:09 +0000 (19:47 -0500)
icu4c/source/i18n/measunit_extra.cpp
icu4c/source/test/intltest/measfmttest.cpp

index 0e0c265e26892ccf6106408482e2d5d2e4613d4f..6d23f4935c7ee67eca9df55907161595dcbf6b82 100644 (file)
@@ -223,7 +223,7 @@ void U_CALLCONV initUnitExtras(UErrorCode& status) {
     // Add syntax parts (compound, power prefixes)
     b.add(u"-per-", COMPOUND_PART_PER, status);
     b.add(u"-", COMPOUND_PART_TIMES, status);
-    b.add(u"+", COMPOUND_PART_PLUS, status);
+    b.add(u"-and-", COMPOUND_PART_PLUS, status);
     b.add(u"square-", POWER_PART_P2, status);
     b.add(u"cubic-", POWER_PART_P3, status);
     b.add(u"p2-", POWER_PART_P2, status);
@@ -604,7 +604,7 @@ void serialize(MeasureUnitImpl& impl, UErrorCode& status) {
         const SingleUnitImpl& prev = *impl.units[i-1];
         const SingleUnitImpl& curr = *impl.units[i];
         if (impl.complexity == UMEASURE_UNIT_SEQUENCE) {
-            impl.identifier.append('+', status);
+            impl.identifier.append("-and-", status);
             serializeSingle(curr, true, impl.identifier, status);
         } else {
             if (prev.dimensionality > 0 && curr.dimensionality < 0) {
index 664cbb453770991952fbb78b03ef0e6e30eb7865..012f9a64a43b4707386daa551cc9bc564a3fb8c1 100644 (file)
@@ -3363,14 +3363,14 @@ void MeasureFormatTest::TestCompoundUnitOperations() {
     verifySingleUnit(centimeter3, UMEASURE_SI_PREFIX_CENTI, 1, "centimeter");
     assertTrue("string piece equality", centimeter1 == centimeter3);
 
-    MeasureUnit footInch = MeasureUnit::forIdentifier("foot+inch", status);
-    MeasureUnit inchFoot = MeasureUnit::forIdentifier("inch+foot", status);
+    MeasureUnit footInch = MeasureUnit::forIdentifier("foot-and-inch", status);
+    MeasureUnit inchFoot = MeasureUnit::forIdentifier("inch-and-foot", status);
 
     const char* footInchSub[] = {"foot", "inch"};
-    verifySequenceUnit(footInch, "foot+inch",
+    verifySequenceUnit(footInch, "foot-and-inch",
         footInchSub, UPRV_LENGTHOF(footInchSub));
     const char* inchFootSub[] = {"inch", "foot"};
-    verifySequenceUnit(inchFoot, "inch+foot",
+    verifySequenceUnit(inchFoot, "inch-and-foot",
         inchFootSub, UPRV_LENGTHOF(inchFootSub));
 
     assertTrue("order matters inequality", footInch != inchFoot);
@@ -3383,7 +3383,7 @@ void MeasureFormatTest::TestCompoundUnitOperations() {
     MeasureUnit squareKiloOne = squareOne.withSIPrefix(UMEASURE_SI_PREFIX_KILO, status);
     MeasureUnit onePerSquareKiloOne = squareKiloOne.reciprocal(status);
     MeasureUnit oneOne = MeasureUnit::forIdentifier("one-one", status);
-    MeasureUnit onePlusOne = MeasureUnit::forIdentifier("one+one", status);
+    MeasureUnit onePlusOne = MeasureUnit::forIdentifier("one-and-one", status);
     MeasureUnit kilometer2 = one2.product(kilometer, status);
 
     verifySingleUnit(one1, UMEASURE_SI_PREFIX_ONE, 1, "one");