]> granicus.if.org Git - icu/commitdiff
enable test cases
authorYounies Mahmoud <younies.mahmoud@gmail.com>
Sat, 28 Mar 2020 10:39:27 +0000 (11:39 +0100)
committerYounies Mahmoud <younies.mahmoud@gmail.com>
Sat, 28 Mar 2020 10:39:27 +0000 (11:39 +0100)
icu4c/source/test/intltest/unitstest.cpp

index b5a5e83f0a5f11e1b93377443ac5ef2dce69a0fb..a8b13e2238834171701f59a757b12dd1df4eaa7f 100644 (file)
@@ -77,13 +77,13 @@ void UnitsTest::verifyTestCase(const UnitConversionTestCase &testCase) {
     MeasureUnit sourceUnit = MeasureUnit::forIdentifier(testCase.source, status);
     MeasureUnit targetUnit = MeasureUnit::forIdentifier(testCase.target, status);
 
-    // TODO(younies): enable this again
+    MeasureUnit baseUnit;
+    auto unitsInfos = getConversionRatesInfo(sourceUnit, targetUnit, &baseUnit, status);
+    UnitConverter converter(sourceUnit, targetUnit, unitsInfos, status);
 
-    // UnitConverter converter(sourceUnit, targetUnit, status);
+    double actual = converter.convert(testCase.inputValue);
 
-    // double actual = converter.convert(testCase.inputValue);
-
-    // assertEqualsNear("test Conversion", testCase.expectedValue, actual, 0.0001);
+    assertEqualsNear("test Conversion", testCase.expectedValue, actual, 0.0001);
 }
 
 void UnitsTest::testBasic() {
@@ -95,17 +95,7 @@ void UnitsTest::testBasic() {
     };
 
     for (const auto &testCase : testCases) {
-        UErrorCode status = U_ZERO_ERROR;
-        MeasureUnit sourceUnit = MeasureUnit::forIdentifier(testCase.source, status);
-        MeasureUnit targetUnit = MeasureUnit::forIdentifier(testCase.target, status);
-
-        // TODO(younies): enable this again
-
-        // UnitConverter converter(sourceUnit, targetUnit, status);
-
-        // double actual = converter.convert(testCase.inputValue);
-
-        // assertEqualsNear("test Conversion", testCase.expectedValue, actual, 0.0001);
+        verifyTestCase(testCase);
     }
 }
 
@@ -468,7 +458,7 @@ void unitPreferencesTestDataLineFn(void *context, char *fields[][2], int32_t fie
  * Parses the format used by unitPreferencesTest.txt, calling lineFn for each
  * line.
  *
- * This is a modified version of u_parseDelimitedFile, customised for
+ * This is a modified version of u_parseDelimitedFile, customized for
  * unitPreferencesTest.txt, due to it having a variable number of fields per
  * line.
  */