]> granicus.if.org Git - icu/commitdiff
ICU-10069 improve error messages"
authorSteven R. Loomis <srl@icu-project.org>
Thu, 20 Jun 2013 22:20:51 +0000 (22:20 +0000)
committerSteven R. Loomis <srl@icu-project.org>
Thu, 20 Jun 2013 22:20:51 +0000 (22:20 +0000)
X-SVN-Rev: 33839

icu4c/source/test/intltest/numfmtst.cpp

index 0534b20f6595c8faf2fd7e6a98a2ffa2be86a682..bac8d85fc06320776823ded03744036916c9d881 100644 (file)
@@ -2662,8 +2662,22 @@ void NumberFormatTest::expectParseCurrency(const NumberFormat &fmt, const UChar*
         return;
     }
     UErrorCode status = U_ZERO_ERROR;
-    assertTrue("amount", amount ==  currencyAmount->getNumber().getDouble(status));
-    assertEquals("currency", currency, currencyAmount->getISOCurrency());
+
+    char theInfo[100];
+    sprintf(theInfo, "For locale %s, string \"%s\", currency ",
+            fmt.getLocale(ULOC_ACTUAL_LOCALE, status).getBaseName(),
+            text);
+    u_austrcpy(theInfo+uprv_strlen(theInfo), currency);
+    
+    char theOperation[100];
+
+    uprv_strcpy(theOperation, theInfo);
+    uprv_strcat(theOperation, ", check amount:");
+    assertTrue(theOperation, amount ==  currencyAmount->getNumber().getDouble(status));
+
+    uprv_strcpy(theOperation, theInfo);
+    uprv_strcat(theOperation, ", check currency:");
+    assertEquals(theOperation, currency, currencyAmount->getISOCurrency());
 }