Imported Upstream version 58.1
[platform/upstream/icu.git] / source / test / intltest / numberformat2test.cpp
index 6beb35b..2037cf9 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 *******************************************************************************
 * Copyright (C) 2015, International Business Machines Corporation and         *
@@ -319,7 +321,7 @@ void NumberFormat2Test::TestDigitListInterval() {
     DigitInterval result;
     DigitList digitList;
     {
-        digitList.set(12345);
+        digitList.set((int32_t)12345);
         verifyInterval(digitList.getSmallestInterval(result), 0, 5);
     }
     {
@@ -391,7 +393,7 @@ void NumberFormat2Test::TestQuantize() {
     DigitList digits;
     UErrorCode status = U_ZERO_ERROR;
     {
-        digits.set(1);
+        digits.set((int32_t)1);
         digits.quantize(quantity, status);
         verifyDigitList(".9996", digits);
     }
@@ -415,77 +417,77 @@ void NumberFormat2Test::TestQuantize() {
 void NumberFormat2Test::TestConvertScientificNotation() {
     DigitList digits;
     {
-        digits.set(186283);
+        digits.set((int32_t)186283);
         assertEquals("", 5, digits.toScientific(1, 1));
         verifyDigitList(
                 "1.86283",
                 digits);
     }
     {
-        digits.set(186283);
+        digits.set((int32_t)186283);
         assertEquals("", 0, digits.toScientific(6, 1));
         verifyDigitList(
                 "186283",
                 digits);
     }
     {
-        digits.set(186283);
+        digits.set((int32_t)186283);
         assertEquals("", -2, digits.toScientific(8, 1));
         verifyDigitList(
                 "18628300",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", 6, digits.toScientific(-1, 3));
         verifyDigitList(
                 ".043561",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", 3, digits.toScientific(0, 3));
         verifyDigitList(
                 "43.561",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", 3, digits.toScientific(2, 3));
         verifyDigitList(
                 "43.561",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", 0, digits.toScientific(3, 3));
         verifyDigitList(
                 "43561",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", 0, digits.toScientific(5, 3));
         verifyDigitList(
                 "43561",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", -3, digits.toScientific(6, 3));
         verifyDigitList(
                 "43561000",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", -3, digits.toScientific(8, 3));
         verifyDigitList(
                 "43561000",
                 digits);
     }
     {
-        digits.set(43561);
+        digits.set((int32_t)43561);
         assertEquals("", -6, digits.toScientific(9, 3));
         verifyDigitList(
                 "43561000000",
@@ -616,7 +618,7 @@ void NumberFormat2Test::TestBenchmark() {
     Locale en("en");
     DecimalFormatSymbols *sym = new DecimalFormatSymbols(en, status);
     DecimalFormat2 fmt(en, "0.0000000", status);
-    FieldPosition fpos(0);
+    FieldPosition fpos(FieldPostion::DONT_CARE);
     clock_t start = clock();
     for (int32_t i = 0; i < 100000; ++i) {
        UParseError perror;
@@ -635,7 +637,7 @@ void NumberFormat2Test::TestBenchmark2() {
     Locale en("en");
     DecimalFormatSymbols *sym = new DecimalFormatSymbols(en, status);
     DecimalFormat fmt("0.0000000", sym, status);
-    FieldPosition fpos(0);
+    FieldPosition fpos(FieldPostion::DONT_CARE);
     clock_t start = clock();
     for (int32_t i = 0; i < 100000; ++i) {
       UParseError perror;
@@ -1454,19 +1456,19 @@ void NumberFormat2Test::TestAffixPattern() {
     second.remove();
     assertFalse("", second.iterator(iter).nextToken());
     assertTrue("", first.iterator(iter).nextToken());
-    assertEquals("", AffixPattern::kPercent, iter.getTokenType());
+    assertEquals("", (int32_t)AffixPattern::kPercent, iter.getTokenType());
     assertEquals("", 1, iter.getTokenLength());
     assertTrue("", iter.nextToken());
     UnicodeString str;
     assertEquals("", 500, iter.getLiteral(str).length());
-    assertEquals("", AffixPattern::kLiteral, iter.getTokenType());
+    assertEquals("", (int32_t)AffixPattern::kLiteral, iter.getTokenType());
     assertEquals("", 500, iter.getTokenLength());
     assertTrue("", iter.nextToken());
-    assertEquals("", AffixPattern::kCurrency, iter.getTokenType());
+    assertEquals("", (int32_t)AffixPattern::kCurrency, iter.getTokenType());
     assertEquals("", 2, iter.getTokenLength());
     assertTrue("", iter.nextToken());
     assertEquals("", 256, iter.getLiteral(str).length());
-    assertEquals("", AffixPattern::kLiteral, iter.getTokenType());
+    assertEquals("", (int32_t)AffixPattern::kLiteral, iter.getTokenType());
     assertEquals("", 256, iter.getTokenLength());
     assertFalse("", iter.nextToken());
 }
@@ -2532,7 +2534,7 @@ void NumberFormat2Test::TestPluralsAndRoundingScientific() {
                 expectedAttributes);
     }
     {
-        digits.set(-299792458);
+        digits.set(-299792458.0);
         NumberFormat2Test_Attributes expectedAttributes[] = {
             {UNUM_SIGN_FIELD, 0, 1},
             {UNUM_INTEGER_FIELD, 1, 2},
@@ -2553,7 +2555,7 @@ void NumberFormat2Test::TestPluralsAndRoundingScientific() {
     options.fExponent.fAlwaysShowSign = TRUE;
     precision.fMinExponentDigits = 3;
     {
-        digits.set(3);
+        digits.set(3.0);
         NumberFormat2Test_Attributes expectedAttributes[] = {
             {UNUM_INTEGER_FIELD, 0, 1},
             {UNUM_DECIMAL_SEPARATOR_FIELD, 1, 2},
@@ -2629,7 +2631,7 @@ void NumberFormat2Test::TestPluralsAndRoundingScientific() {
     precision.fMantissa.fMax.setIntDigitCount(1);
     precision.fMantissa.fMax.setFracDigitCount(2);
     {
-        digits.set(299792458);
+        digits.set((int32_t)299792458);
         verifyAffixesAndPadding(
                 "3.00E+008 Meters",
                 aap,