]> granicus.if.org Git - icu/commitdiff
ICU-13597 Replying to UNumberFormatter code recatew comments.
authorShane Carr <shane@unicode.org>
Fri, 4 May 2018 06:58:44 +0000 (06:58 +0000)
committerShane Carr <shane@unicode.org>
Fri, 4 May 2018 06:58:44 +0000 (06:58 +0000)
X-SVN-Rev: 41321

icu4c/source/i18n/number_capi.cpp
icu4c/source/i18n/plurrule_impl.h
icu4c/source/i18n/unicode/numberformatter.h
icu4c/source/test/cintltst/unumberformattertst.c
icu4c/source/test/intltest/numbertest_api.cpp

index 9c150931bf8ae9ae4f480c250272e9a6f20e140c..16d87bb188b80b95f80038b08783e0f1db0a8d27 100644 (file)
@@ -9,8 +9,8 @@
 // Helpful in toString methods and elsewhere.
 #define UNISTR_FROM_STRING_EXPLICIT
 
-#include "numparse_types.h"
 #include "number_utypes.h"
+#include "numparse_types.h"
 #include "unicode/numberformatter.h"
 #include "unicode/unumberformatter.h"
 
@@ -159,14 +159,14 @@ unumf_resultToString(const UFormattedNumber* uresult, UChar* buffer, int32_t buf
 
 U_CAPI UBool U_EXPORT2
 unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* ufpos, UErrorCode* ec) {
+    const UFormattedNumberData* result = UFormattedNumberData::validate(uresult, *ec);
+    if (U_FAILURE(*ec)) { return FALSE; }
+
     if (ufpos == nullptr) {
         *ec = U_ILLEGAL_ARGUMENT_ERROR;
         return FALSE;
     }
 
-    const UFormattedNumberData* result = UFormattedNumberData::validate(uresult, *ec);
-    if (U_FAILURE(*ec)) { return FALSE; }
-
     FieldPosition fp;
     fp.setField(ufpos->field);
     fp.setBeginIndex(ufpos->beginIndex);
@@ -181,14 +181,14 @@ unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* u
 U_CAPI void U_EXPORT2
 unumf_resultGetAllFieldPositions(const UFormattedNumber* uresult, UFieldPositionIterator* ufpositer,
                                  UErrorCode* ec) {
+    const UFormattedNumberData* result = UFormattedNumberData::validate(uresult, *ec);
+    if (U_FAILURE(*ec)) { return; }
+
     if (ufpositer == nullptr) {
         *ec = U_ILLEGAL_ARGUMENT_ERROR;
         return;
     }
 
-    const UFormattedNumberData* result = UFormattedNumberData::validate(uresult, *ec);
-    if (U_FAILURE(*ec)) { return; }
-
     auto* helper = reinterpret_cast<FieldPositionIterator*>(ufpositer);
     result->string.getAllFieldPositions(*helper, *ec);
 }
@@ -197,7 +197,6 @@ U_CAPI void U_EXPORT2
 unumf_closeResult(UFormattedNumber* uresult) {
     UErrorCode localStatus = U_ZERO_ERROR;
     const UFormattedNumberData* impl = UFormattedNumberData::validate(uresult, localStatus);
-    if (U_FAILURE(localStatus)) { return; }
     delete impl;
 }
 
@@ -205,7 +204,6 @@ U_CAPI void U_EXPORT2
 unumf_close(UNumberFormatter* f) {
     UErrorCode localStatus = U_ZERO_ERROR;
     const UNumberFormatterData* impl = UNumberFormatterData::validate(f, localStatus);
-    if (U_FAILURE(localStatus)) { return; }
     delete impl;
 }
 
index 43ca84f27f56c95a27a61140d475cf23573d57b1..3ab445d5843c8b4336467cf65492fd0323e39234 100644 (file)
@@ -106,7 +106,7 @@ static const UChar LOW_W = ((UChar) 0x0077);
 static const UChar LOW_Y = ((UChar) 0x0079);
 static const UChar LOW_Z = ((UChar) 0x007A);
 
-};
+}
 
 
 static const int32_t PLURAL_RANGE_HIGH = 0x7fffffff;
index 47b4f9a7aee92101d63a3247de32c1a6a2a784b4..5ec101822347a6eb1c1f375f88af6e9e9754918d 100644 (file)
 #include "unicode/fieldpos.h"
 #include "unicode/fpositer.h"
 #include "unicode/measunit.h"
-#include "unicode/unumberformatter.h"
 #include "unicode/nounit.h"
 #include "unicode/plurrule.h"
 #include "unicode/ucurr.h"
 #include "unicode/unum.h"
+#include "unicode/unumberformatter.h"
 #include "unicode/uobject.h"
 
 #ifndef U_HIDE_DRAFT_API
index dc3946f3967128ffb01df702aa06a4147695f1f9..0b35c463328219407ddb147507e0e70be4b3c7fe 100644 (file)
@@ -76,7 +76,8 @@ static void TestSkeletonFormatToFields() {
     // setup:
     UNumberFormatter* uformatter = unumf_openFromSkeletonAndLocale(
             u".00 measure-unit/length-meter sign-always", -1, "en", &ec);
-    assertSuccess("Should create without error", &ec);
+    assertSuccessCheck("Should create without error", &ec, TRUE);
+    if (U_FAILURE(ec)) { return; }
     UFormattedNumber* uresult = unumf_openResult(&ec);
     assertSuccess("Should create result without error", &ec);
     unumf_formatInt(uformatter, 9876543210L, uresult, &ec); // "+9,876,543,210.00 m"
@@ -154,7 +155,8 @@ static void TestExampleCode() {
     UErrorCode ec = U_ZERO_ERROR;
     UNumberFormatter* uformatter = unumf_openFromSkeletonAndLocale(u"round-integer", -1, "en", &ec);
     UFormattedNumber* uresult = unumf_openResult(&ec);
-    assertSuccess("There should not be a failure in the example code", &ec);
+    assertSuccessCheck("There should not be a failure in the example code", &ec, TRUE);
+    if (U_FAILURE(ec)) { return; }
 
     // Format a double:
     unumf_formatDouble(uformatter, 5142.3, uresult, &ec);
index bbb2f767a13e0070c5c72d9a4b6e0edc0530e658..4947af33a7f07d462ee346f9dfd21e75ef582083 100644 (file)
@@ -2374,7 +2374,8 @@ void NumberFormatterApiTest::localPointerCAPI() {
     // Setup:
     LocalUNumberFormatterPointer uformatter(unumf_openFromSkeletonAndLocale(u"percent", -1, "en", &ec));
     LocalUFormattedNumberPointer uresult(unumf_openResult(&ec));
-    assertSuccess("", ec);
+    assertSuccess("", ec, TRUE);
+    if (U_FAILURE(ec)) { return; }
 
     // Format a decimal number:
     unumf_formatDecimal(uformatter.getAlias(), "9.87E-3", -1, uresult.getAlias(), &ec);