Lines Matching refs:status
39 UErrorCode& status) const override in format()
41 return NumberFormat::format(number, toAppendTo, posIter, status); in format()
48 UErrorCode& status) const override in format()
50 return NumberFormat::format(obj, toAppendTo, pos, status); in format()
77 UErrorCode& status) const override in parse()
79 NumberFormat::parse(text, result, status); in parse()
188 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const Locale& l, U… in failure() argument
190 if(U_FAILURE(status)) { in failure()
193 …+ UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.… in failure()
195 errcheckln(status, UnicodeString("FAIL: ", "") + msg in failure()
196 …+ UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.… in failure()
205 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const char *l, UBo… in failure() argument
207 if(U_FAILURE(status)) { in failure()
210 …+ UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l,… in failure()
212 errcheckln(status, UnicodeString("FAIL: ", "") + msg in failure()
213 …+ UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l,… in failure()
222 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, UBool possibleData… in failure() argument
224 if(U_FAILURE(status)) { in failure()
227 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "")); in failure()
229 errcheckln(status, UnicodeString("FAIL: ", "") + msg in failure()
230 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "")); in failure()
292 UErrorCode status = U_ZERO_ERROR; in Test4088161() local
293 DecimalFormat *df = new DecimalFormat(status); in Test4088161()
294 if (!failure(status, "new DecimalFormat", "")) { in Test4088161()
322 UErrorCode status = U_ZERO_ERROR; in Test4087245() local
323 DecimalFormatSymbols *symbols = new DecimalFormatSymbols(status); in Test4087245()
324 failure(status, "new DecimalFormatSymbols", ""); in Test4087245()
329 DecimalFormat *df = new DecimalFormat("#,##0.0", *symbols, status); in Test4087245()
330 failure(status, "new DecimalFormat with symbols", ""); in Test4087245()
352 UErrorCode status = U_ZERO_ERROR; in Test4087535() local
353 DecimalFormat *df = new DecimalFormat(status); in Test4087535()
354 if (U_FAILURE(status)) { in Test4087535()
355 dataerrln("Error creating DecimalFormat - %s", u_errorName(status)); in Test4087535()
380 UErrorCode status = U_ZERO_ERROR; in Test4088503() local
381 DecimalFormat *df = new DecimalFormat(status); in Test4088503()
382 if (U_FAILURE(status)) { in Test4088503()
383 dataerrln("Error creating DecimalFormat - %s", u_errorName(status)); in Test4088503()
414 UErrorCode status = U_ZERO_ERROR; in assignFloatValue() local
415 NumberFormat *nfcommon = NumberFormat::createCurrencyInstance(Locale::getUS(), status); in assignFloatValue()
416 if (failure(status, "NumberFormat::createCurrencyInstance", Locale::getUS(), true)){ in assignFloatValue()
426 nfcommon->parse(stringValue, result, status); in assignFloatValue()
427 failure(status, "nfcommon->parse", Locale::getUS()); in assignFloatValue()
444 UErrorCode status = U_ZERO_ERROR; in Test4059870() local
445 DecimalFormat *format = new DecimalFormat("00", status); in Test4059870()
446 failure(status, "new Decimalformat", Locale::getUS()); in Test4059870()
450 format->parse(UnicodeString("0"), result, status); in Test4059870()
451 failure(status, "format->parse", Locale::getUS()); in Test4059870()
467 UErrorCode status = U_ZERO_ERROR; in Test4083018() local
468 DecimalFormatSymbols *dfs = new DecimalFormatSymbols(status); in Test4083018()
469 failure(status, "new DecimalFormatSymbols", Locale::getUS()); in Test4083018()
488 UErrorCode status = U_ZERO_ERROR; in Test4071492() local
489 NumberFormat *nf = NumberFormat::createInstance(status); in Test4071492()
490 if (failure(status, "NumberFormat::createInstance", Locale::getUS(), true)) { in Test4071492()
512 UErrorCode status = U_ZERO_ERROR; in Test4086575() local
513 NumberFormat *nf1 = NumberFormat::createInstance(Locale::getFrance(), status); in Test4086575()
517 if(U_FAILURE(status)) { in Test4086575()
518 …g is wrong with French number format - it should not fallback. Exiting - %s", u_errorName(status)); in Test4086575()
522 failure(status, "NumberFormat::createInstance", Locale::getFrance()); in Test4086575()
537 nf->applyLocalizedPattern(UnicodeString("###,00;(###,00)"), status); in Test4086575()
538 failure(status, "nf->applyLocalizedPattern", Locale::getFrance()); in Test4086575()
556 nf->applyLocalizedPattern(pat, status); in Test4086575()
557 failure(status, "nf->applyLocalizedPattern", Locale::getFrance()); in Test4086575()
594 UErrorCode status = U_ZERO_ERROR; in Test4068693() local
595 DecimalFormat *df = new DecimalFormat(status); in Test4068693()
596 if(U_FAILURE(status)) { in Test4068693()
597 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4068693()
601 failure(status, "new DecimalFormat"); in Test4068693()
650 UErrorCode status = U_ZERO_ERROR; in Test4087251() local
651 DecimalFormat *df = new DecimalFormat(status); in Test4087251()
652 if(U_FAILURE(status)) { in Test4087251()
653 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4087251()
657 failure(status, "new DecimalFormat"); in Test4087251()
659 df->applyPattern(UnicodeString("#.#.#"), status); in Test4087251()
660 if( ! U_FAILURE(status)) in Test4087251()
670 df->applyPattern("#0.0#0#0", status); in Test4087251()
671 if( ! U_FAILURE(status)) in Test4087251()
716 UErrorCode status = U_ZERO_ERROR; in Test4090504() local
717 DecimalFormat *df = new DecimalFormat(status); in Test4090504()
718 if(U_FAILURE(status)) { in Test4090504()
719 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4090504()
723 failure(status, "new DecimalFormat"); in Test4090504()
745 UErrorCode status = U_ZERO_ERROR; in Test4095713() local
746 DecimalFormat *df = new DecimalFormat(status); in Test4095713()
747 if(U_FAILURE(status)) { in Test4095713()
748 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4095713()
752 failure(status, "new DecimalFormat"); in Test4095713()
772 UErrorCode status = U_ZERO_ERROR; in Test4092561() local
773 DecimalFormat *df = new DecimalFormat(status); in Test4092561()
774 if(U_FAILURE(status)) { in Test4092561()
775 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4092561()
779 failure(status, "new DecimalFormat"); in Test4092561()
798 UErrorCode status = U_ZERO_ERROR; in Test4092480() local
799 DecimalFormat *dfFoo = new DecimalFormat(UnicodeString("000"), status); in Test4092480()
800 if(U_FAILURE(status)) { in Test4092480()
801 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4092480()
805 failure(status, "new DecimalFormat"); in Test4092480()
808 dfFoo->applyPattern("0000;-000", status); in Test4092480()
809 failure(status, "dfFoo->applyPattern"); in Test4092480()
816 dfFoo->applyPattern("000;-000", status); in Test4092480()
817 failure(status, "dfFoo->applyPattern"); in Test4092480()
823 dfFoo->applyPattern("000;-0000", status); in Test4092480()
824 failure(status, "dfFoo->applyPattern"); in Test4092480()
830 dfFoo->applyPattern("0000;-000", status); in Test4092480()
831 failure(status, "dfFoo->applyPattern"); in Test4092480()
851 UErrorCode status = U_ZERO_ERROR; in Test4087244() local
854 uloc_canonicalize("pt_PT@currency=PTE", loc, 256, &status); in Test4087244()
856 LocalPointer<NumberFormat> nf(NumberFormat::createCurrencyInstance(de, status)); in Test4087244()
857 if(U_FAILURE(status)) { in Test4087244()
858 dataerrln("Error creating DecimalFormat: %s", u_errorName(status)); in Test4087244()
917 UErrorCode status = U_ZERO_ERROR; in Test4070798() local
919 int len = uloc_canonicalize("fr_FR@currency=FRF", loc, 256, &status); in Test4070798()
921 formatter = NumberFormat::createInstance(Locale(loc), status); in Test4070798()
922 if(U_FAILURE(status)) { in Test4070798()
923 dataerrln("Error creating DecimalFormat: %s", u_errorName(status)); in Test4070798()
927 failure(status, "NumberFormat::createInstance", loc); in Test4070798()
938 len = uloc_canonicalize("fr_FR@currency=FRF", loc, 256, &status); in Test4070798()
939 formatter = NumberFormat::createCurrencyInstance(loc, status); in Test4070798()
940 failure(status, "NumberFormat::createCurrencyInstance", loc); in Test4070798()
953 uloc_canonicalize("fr_FR@currency=FRF", loc, 256, &status); in Test4070798()
954 formatter = NumberFormat::createPercentInstance(Locale(loc), status); in Test4070798()
955 failure(status, "NumberFormat::createPercentInstance", loc); in Test4070798()
994 UErrorCode status = U_ZERO_ERROR; in Test4071005() local
995 formatter = NumberFormat::createInstance(Locale::getCanadaFrench(), status); in Test4071005()
996 if (failure(status, "NumberFormat::createInstance", Locale::getCanadaFrench(), true)){ in Test4071005()
1011 formatter = NumberFormat::createCurrencyInstance(Locale::getCanadaFrench(), status); in Test4071005()
1012 failure(status, "NumberFormat::createCurrencyInstance", Locale::getCanadaFrench()); in Test4071005()
1025 formatter = NumberFormat::createPercentInstance(Locale::getCanadaFrench(), status); in Test4071005()
1026 failure(status, "NumberFormat::createPercentInstance", Locale::getCanadaFrench()); in Test4071005()
1060 UErrorCode status = U_ZERO_ERROR; in Test4071014() local
1062 uloc_canonicalize("de_DE@currency=DEM", loc, 256, &status); in Test4071014()
1063 formatter = NumberFormat::createInstance(Locale(loc), status); in Test4071014()
1064 if (failure(status, "NumberFormat::createInstance", loc, true)){ in Test4071014()
1079 uloc_canonicalize("de_DE@currency=DEM", loc, 256, &status); in Test4071014()
1080 formatter = NumberFormat::createCurrencyInstance(Locale(loc), status); in Test4071014()
1081 failure(status, "NumberFormat::createCurrencyInstance", loc); in Test4071014()
1094 formatter = NumberFormat::createPercentInstance(Locale::getGermany(), status); in Test4071014()
1095 failure(status, "NumberFormat::createPercentInstance", Locale::getGermany()); in Test4071014()
1126 UErrorCode status = U_ZERO_ERROR; in Test4071859() local
1128 uloc_canonicalize("it_IT@currency=ITL", loc, 256, &status); in Test4071859()
1129 formatter = NumberFormat::createInstance(Locale(loc), status); in Test4071859()
1130 if (failure(status, "NumberFormat::createNumberInstance", true)){ in Test4071859()
1144 uloc_canonicalize("it_IT@currency=ITL", loc, 256, &status); in Test4071859()
1145 formatter = NumberFormat::createCurrencyInstance(Locale(loc), status); in Test4071859()
1146 failure(status, "NumberFormat::createCurrencyInstance"); in Test4071859()
1158 uloc_canonicalize("it_IT@currency=ITL", loc, 256, &status); in Test4071859()
1159 formatter = NumberFormat::createPercentInstance(Locale(loc), status); in Test4071859()
1160 failure(status, "NumberFormat::createPercentInstance"); in Test4071859()
1179 UErrorCode status = U_ZERO_ERROR; in Test4093610() local
1180 DecimalFormat df("#0.#", status); in Test4093610()
1181 if (!failure(status, "new DecimalFormat")) { in Test4093610()
1220 UErrorCode status = U_ZERO_ERROR; in Test4098741() local
1221 NumberFormat *fmt = NumberFormat::createPercentInstance(status); in Test4098741()
1222 if (U_FAILURE(status)) { in Test4098741()
1244 UErrorCode status = U_ZERO_ERROR; in Test4074454() local
1245 DecimalFormat *fmt = new DecimalFormat("#,#00.00;-#.#", status); in Test4074454()
1246 if(U_FAILURE(status)) { in Test4074454()
1247 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4074454()
1251 failure(status, "new DecimalFormat"); in Test4074454()
1253 DecimalFormat *newFmt = new DecimalFormat("#,#00.00 p''ieces;-#,#00.00 p''ieces", status); in Test4074454()
1254 failure(status, "new DecimalFormat"); in Test4074454()
1289 UErrorCode status = U_ZERO_ERROR; in Test4099404() local
1290 DecimalFormat *fmt = new DecimalFormat(UnicodeString("000.0#0"), status); in Test4099404()
1291 if(! U_FAILURE(status)) in Test4099404()
1299 fmt = new DecimalFormat(UnicodeString("0#0.000"), status); in Test4099404()
1300 if( !U_FAILURE(status)) in Test4099404()
1313 UErrorCode status = U_ZERO_ERROR; in Test4101481() local
1314 DecimalFormat *sdf = new DecimalFormat(UnicodeString("#,##0"), status); in Test4101481()
1315 if(U_FAILURE(status)) { in Test4101481()
1316 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4101481()
1320 failure(status, "new DecimalFormat"); in Test4101481()
1331 UErrorCode status = U_ZERO_ERROR; in Test4052223() local
1332 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,#00.00"), status); in Test4052223()
1333 if(U_FAILURE(status)) { in Test4052223()
1334 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4052223()
1338 failure(status, "new DecimalFormat"); in Test4052223()
1340 fmt->parse(UnicodeString("abc3"), num, status); in Test4052223()
1341 if(! U_FAILURE(status)) in Test4052223()
1353 UErrorCode status = U_ZERO_ERROR; in Test4061302() local
1354 DecimalFormatSymbols *fmt = new DecimalFormatSymbols(status); in Test4061302()
1355 if (U_FAILURE(status)) { in Test4061302()
1356 dataerrln("Error creating DecimalFormatSymbols - %s", u_errorName(status)); in Test4061302()
1394 UErrorCode status = U_ZERO_ERROR; in Test4062486() local
1395 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,##0.00"), status); in Test4062486()
1396 if (U_FAILURE(status)) { in Test4062486()
1397 dataerrln("Error creating DecimalFormat - %s", u_errorName(status)); in Test4062486()
1419 UErrorCode status = U_ZERO_ERROR; in Test4108738() local
1420 DecimalFormatSymbols *syms = new DecimalFormatSymbols(Locale::getUS(), status); in Test4108738()
1421 failure(status, "new DecimalFormatSymbols"); in Test4108738()
1422 DecimalFormat *df = new DecimalFormat("#,##0.###", syms, status); in Test4108738()
1423 if(U_FAILURE(status)) { in Test4108738()
1424 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4108738()
1428 failure(status, "new DecimalFormat"); in Test4108738()
1460 UErrorCode status = U_ZERO_ERROR; in Test4106658() local
1461 DecimalFormat *df = new DecimalFormat(status); // Corrected; see 4147706 in Test4106658()
1462 if(U_FAILURE(status)) { in Test4106658()
1463 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4106658()
1467 failure(status, "new DecimalFormat"); in Test4106658()
1496 UErrorCode status = U_ZERO_ERROR; in Test4106662() local
1497 DecimalFormat *df = new DecimalFormat(status); in Test4106662()
1498 if(U_FAILURE(status)) { in Test4106662()
1499 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4106662()
1503 failure(status, "new DecimalFormat"); in Test4106662()
1515 df = new DecimalFormat(UnicodeString("$###.00"), status); in Test4106662()
1516 failure(status, "new DecimalFormat"); in Test4106662()
1530 UErrorCode status = U_ZERO_ERROR; in Test4114639() local
1531 NumberFormat *format = NumberFormat::createInstance(status); in Test4114639()
1532 if(U_FAILURE(status)) { in Test4114639()
1533 dataerrln("Error creating DecimalFormat: %s", u_errorName(status)); in Test4114639()
1537 failure(status, "NumberFormat::createInstance"); in Test4114639()
1555 UErrorCode status = U_ZERO_ERROR; in Test4106664() local
1556 DecimalFormat *df = new DecimalFormat(status); in Test4106664()
1557 if(U_FAILURE(status)) { in Test4106664()
1558 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4106664()
1562 failure(status, "new DecimalFormat"); in Test4106664()
1589 UErrorCode status = U_ZERO_ERROR; in Test4106667() local
1590 DecimalFormat *df = new DecimalFormat(status); in Test4106667()
1591 if(U_FAILURE(status)) { in Test4106667()
1592 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4106667()
1596 failure(status, "new DecimalFormat"); in Test4106667()
1629 UErrorCode status = U_ZERO_ERROR; in Test4110936() local
1630 NumberFormat *nf = NumberFormat::createInstance(status); in Test4110936()
1631 if(U_FAILURE(status)) { in Test4110936()
1632 dataerrln("Error creating DecimalFormat: %s", u_errorName(status)); in Test4110936()
1636 failure(status, "NumberFormat::createInstance"); in Test4110936()
1659 UErrorCode status = U_ZERO_ERROR; in Test4122840() local
1662 locales[i], status); in Test4122840()
1663 failure(status, "new ResourceBundle"); in Test4122840()
1664 ResourceBundle numPat = rb->getWithFallback("NumberElements", status); in Test4122840()
1665 failure(status, "rb.get(NumberElements)"); in Test4122840()
1666 numPat = numPat.getWithFallback("latn",status); in Test4122840()
1667 failure(status, "rb.get(latn)"); in Test4122840()
1668 numPat = numPat.getWithFallback("patterns",status); in Test4122840()
1669 failure(status, "rb.get(patterns)"); in Test4122840()
1670 numPat = numPat.getWithFallback("currencyFormat",status); in Test4122840()
1671 failure(status, "rb.get(currencyFormat)"); in Test4122840()
1677 UnicodeString pattern = numPat.getString(status); in Test4122840()
1678 failure(status, "rb->getString()"); in Test4122840()
1691 DecimalFormatSymbols *symbols = new DecimalFormatSymbols(locales[i], status); in Test4122840()
1692 failure(status, "new DecimalFormatSymbols"); in Test4122840()
1699 DecimalFormat *fmt1 = new DecimalFormat(pattern, *symbols, status); in Test4122840()
1700 failure(status, "new DecimalFormat"); in Test4122840()
1735 DecimalFormat *fmt2 = new DecimalFormat(buf, *symbols, status); in Test4122840()
1736 failure(status, "new DecimalFormat"); in Test4122840()
1741 double rounding = ucurr_getRoundingIncrement(currency, &status); in Test4122840()
1742 int32_t frac = ucurr_getDefaultFractionDigits(currency, &status); in Test4122840()
1743 if (U_SUCCESS(status)) { in Test4122840()
1749 failure(status, "Fetching currency rounding/fractions"); in Test4122840()
1775 UErrorCode status = U_ZERO_ERROR; in Test4125885() local
1777 DecimalFormat *formatDec = new DecimalFormat ("000.00", status); in Test4125885()
1778 if(U_FAILURE(status)) { in Test4125885()
1779 errcheckln(status, "Error creating DecimalFormat: %s", u_errorName(status)); in Test4125885()
1783 failure(status, "new DecimalFormat"); in Test4125885()
1793 formatDec = new DecimalFormat ("+000.00%;-000.00%", status); in Test4125885()
1794 failure(status, "new DecimalFormat"); in Test4125885()
1810 UErrorCode status = U_ZERO_ERROR; in Test4134034() local
1811 DecimalFormat *nf = new DecimalFormat("##,###,###.00", status); in Test4134034()
1812 if (!failure(status, "new DecimalFormat")) { in Test4134034()
1869 UErrorCode status = U_ZERO_ERROR; in Test4134300() local
1870 DecimalFormat *df = new DecimalFormat(DATA[i], status); in Test4134300()
1871 if (!failure(status, "new DecimalFormat")) { in Test4134300()
1893 UErrorCode status = U_ZERO_ERROR; in Test4140009() local
1894 …Pointer<DecimalFormatSymbols> syms(new DecimalFormatSymbols(Locale::getEnglish(), status), status); in Test4140009()
1895 if (failure(status, "new DecimalFormatSymbols")) { in Test4140009()
1898 DecimalFormat *f = new DecimalFormat(UnicodeString(u""), syms.orphan(), status); in Test4140009()
1899 if (!failure(status, "new DecimalFormat")) { in Test4140009()
1938 UErrorCode status = U_ZERO_ERROR; in Test4145457() local
1939 NumberFormat *nff = NumberFormat::createInstance(status); in Test4145457()
1940 if (failure(status, "NumberFormat::createInstance", true)){ in Test4145457()
1960 nf->applyPattern(PATS[i], status); in Test4145457()
1961 failure(status, "nf->applyPattern"); in Test4145457()
1972 nf->applyPattern(pat, status); in Test4145457()
1973 failure(status, "nf->applyPattern"); in Test4145457()
2018 UErrorCode status = U_ZERO_ERROR; in Test4147295() local
2019 DecimalFormat *sdf = new DecimalFormat(status); in Test4147295()
2022 sdf->applyPattern(pattern, status); in Test4147295()
2023 if (!failure(status, "sdf->applyPattern")) { in Test4147295()
2045 UErrorCode status = U_ZERO_ERROR; in Test4147706() local
2046 DecimalFormat *df = new DecimalFormat("#,##0.0##", status); in Test4147706()
2047 failure(status, "new DecimalFormat"); in Test4147706()
2048 DecimalFormatSymbols *syms = new DecimalFormatSymbols(Locale::getEnglish(), status); in Test4147706()
2049 if (!failure(status, "new DecimalFormatSymbols")) { in Test4147706()
2100 UErrorCode status = U_ZERO_ERROR; in Test4162198() local
2101 NumberFormat *f = NumberFormat::createInstance(status); in Test4162198()
2102 if(U_FAILURE(status)) { in Test4162198()
2103 dataerrln("Couldn't create number format - %s", u_errorName(status)); in Test4162198()
2113 f->parse(s, n, status); in Test4162198()
2114 if(U_FAILURE(status)) in Test4162198()
2142 UErrorCode status = U_ZERO_ERROR; local
2145 … ((i == 0) ? NumberFormat::createInstance(status) : NumberFormat::createPercentInstance(status)),
2146 status);
2147 if(U_FAILURE(status)) {
2148 dataerrln("Couldn't create number format - %s", u_errorName(status));
2156 f->parse(s, n, status);
2157 if(U_FAILURE(status)) {
2181 UErrorCode status = U_ZERO_ERROR; local
2182 NumberFormat *fmt = NumberFormat::createInstance(Locale::getUS(), status);
2183 if (failure(status, "NumberFormat::createInstance", true)){
2192 fmt->parse(s, num, status);
2193 failure(status, "Parse");
2217 IcuTestErrorCode status(*this, "Test4170798"); local
2219 NumberFormat::createInstance(Locale::getUS(), status)), status);
2220 if (!assertSuccess("", status, true, __FILE__, __LINE__)) {
2261 UErrorCode status = U_ZERO_ERROR; local
2264 DecimalFormat df(DATA[i], status);
2265 if (!failure(status, "DecimalFormat constructor")) {
2294 UErrorCode status = U_ZERO_ERROR; local
2295 DecimalFormatSymbols sym(Locale::getUS(), status);
2296 failure(status, "Construct DecimalFormatSymbols");
2297 DecimalFormat fmt("#", sym, status);
2298 if (!failure(status, "Construct DecimalFormat")) {
2303 fmt.applyPattern(pat, status);
2304 failure(status, "applyPattern");
2326 UErrorCode status = U_ZERO_ERROR; local
2327 DecimalFormatSymbols sym(Locale::getUS(), status);
2329 failure(status, "DecimalFormatSymbols ct", Locale::getUS());
2330 DecimalFormat fmt(UnicodeString("#"), sym, status);
2331 if(failure(status, "DecimalFormat ct", Locale::getUS())) {
2352 fmt.applyPattern(UnicodeString("#%"), status);
2353 failure(status, "applyPattern percent");
2368 fmt.applyPattern(str("#\\u2030"), status);
2369 failure(status, "applyPattern permill");
2384 fmt.applyPattern(str("\\u00A4#.00"), status);
2385 failure(status, "applyPattern currency");
2400 fmt.applyPattern(str("\\u00A4\\u00A4#.00"), status);
2401 failure(status, "applyPattern intl currency");
2427 status = U_ZERO_ERROR;
2431 nf = NumberFormat::createInstance(avail[i], status);
2432 failure(status, "createInstance", avail[i]);
2435 nf = NumberFormat::createCurrencyInstance(avail[i], status);
2436 failure(status, "createCurrencyInstance", avail[i]);
2439 nf = NumberFormat::createPercentInstance(avail[i], status);
2440 failure(status, "createPercentInstance", avail[i]);
2443 if (U_FAILURE(status)) {
2451 DecimalFormatSymbols symb(avail[i], status);
2452 failure(status, "Construct DecimalFormatSymbols", avail[i]);
2453 DecimalFormat f2(pat, symb, status);
2454 if (failure(status,
2474 failure(status,
2476 if (U_FAILURE(status)) {
2485 failure(status,
2487 if (U_FAILURE(status)) {
2511 UErrorCode status = U_ZERO_ERROR; local
2512 DecimalFormat *fmt = (DecimalFormat*) NumberFormat::createInstance(Locale::getUS(), status);
2513 if (failure(status, "createInstance", Locale::getUS(), true)){
2524 fmt->parse(str, num, status);
2525 failure(status, "parse", Locale::getUS());
2553 UErrorCode status = U_ZERO_ERROR; local
2554 NumberFormat *fmt = NumberFormat::createInstance(Locale::getUS(), status);
2555 if (failure(status, "createInstance", Locale::getUS(), true)){
2574 UErrorCode status = U_ZERO_ERROR; local
2575 NumberFormat *nf = NumberFormat::createInstance(Locale::getUS(), status);
2576 if (failure(status, "createInstance", Locale::getUS(), true)){
2599 UErrorCode status = U_ZERO_ERROR; local
2600 DecimalFormatSymbols sym(Locale::getUS(), status);
2601 failure(status, "DecimalFormatSymbols ct", Locale::getUS());
2602 DecimalFormat fmt(UnicodeString("0."), sym, status);
2604 if (!failure(status, "DecimalFormat ct", Locale::getUS())) {
2630 UErrorCode status = U_ZERO_ERROR; local
2631 DecimalFormatSymbols sym(Locale::getUS(), status);
2632 failure(status, "DecimalFormatSymbols ct", Locale::getUS());
2633 DecimalFormat fmt(UnicodeString("#.#"), sym, status);
2634 if (failure(status, "DecimalFormat ct", Locale::getUS())) {
2652 fmt.parse(str, val, status);
2653 failure(status, "DecimalFormat.parse(99.99)", Locale::getUS());
2678 UErrorCode status = U_ZERO_ERROR; local
2686 LocalPointer<Calendar> cal(Calendar::createInstance(loc, status));
2687 if (U_FAILURE(status)) {
2688 … dataerrln("FAIL: Calendar::createInstance() returned " + (UnicodeString)u_errorName(status));
2693 LocalPointer<NumberFormat> nf(NumberFormat::createInstance(loc, status));
2694 if (U_FAILURE(status)) {
2695 … dataerrln("FAIL: NumberFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2707 if (U_FAILURE(status)) {
2708 errln("FAIL: DateFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2717 UDate ulocdat = df->parse(udt, status);
2733 #define TEST_CHECK_STATUS(status) UPRV_BLOCK_MACRO_BEGIN { \ argument
2734 if (U_FAILURE(status)) { \
2735 if (status == U_MISSING_RESOURCE_ERROR) { \
2736 dataerrln("File %s, Line %d: status=%s", __FILE__, __LINE__, u_errorName(status)); \
2738 errln("File %s, Line %d: status=%s", __FILE__, __LINE__, u_errorName(status)); \
2760 UErrorCode status = U_ZERO_ERROR; local
2761 NumberFormat *nf = NumberFormat::createInstance(Locale::getEnglish(), status);
2766 TEST_CHECK_STATUS(status);
2773 nf->parse(numStr, val, status);
2774 TEST_CHECK_STATUS(status);
2776 TEST_ASSERT_EQUALS(1000000000LL, val.getInt64(status));
2777 TEST_CHECK_STATUS(status);
2778 TEST_ASSERT_EQUALS(1000000000.6, val.getDouble(status));
2779 TEST_CHECK_STATUS(status);
2784 nf->parse(numStr, val, status);
2785 TEST_CHECK_STATUS(status);
2787 TEST_ASSERT_EQUALS(100000000000000001LL, val.getInt64(status));
2788 TEST_CHECK_STATUS(status);
2789 TEST_ASSERT_EQUALS(100000000000000000.0, val.getDouble(status));
2790 TEST_CHECK_STATUS(status);
2793 nf->parse(numStr, val, status);
2794 TEST_CHECK_STATUS(status);
2797 TEST_ASSERT_EQUALS(1.0E17, val.getDouble(status));
2798 TEST_CHECK_STATUS(status);
2801 nf->parse(numStr, val, status);
2802 TEST_CHECK_STATUS(status);
2808 TEST_ASSERT(9223372036854775808.0 >= val.getDouble(status));
2809 TEST_ASSERT(9223372036854774700.0 <= val.getDouble(status));
2810 TEST_CHECK_STATUS(status);
2813 nf->parse(numStr, val, status);
2814 TEST_CHECK_STATUS(status);
2818 TEST_ASSERT_EQUALS(-9223372036854775808.0, val.getDouble(status));
2819 TEST_CHECK_STATUS(status);
2822 nf->parse(numStr, val, status);
2823 TEST_CHECK_STATUS(status);
2825 TEST_ASSERT_EQUALS(9223372036854775807LL, val.getInt64(status));
2826 TEST_ASSERT_EQUALS(status, U_INVALID_FORMAT_ERROR);
2827 status = U_ZERO_ERROR;
2828 TEST_ASSERT_EQUALS(9223372036854775810.0, val.getDouble(status));
2829 TEST_CHECK_STATUS(status);
2832 nf->parse(numStr, val, status);
2833 TEST_CHECK_STATUS(status);
2836 TEST_ASSERT_EQUALS((int64_t)0x8000000000000000LL, val.getInt64(status));
2837 TEST_ASSERT_EQUALS(status, U_INVALID_FORMAT_ERROR);
2838 status = U_ZERO_ERROR;
2839 TEST_ASSERT_EQUALS(-9223372036854775810.0, val.getDouble(status));
2840 TEST_CHECK_STATUS(status);
2848 status = U_ZERO_ERROR;
2850 nf->parse(numStr, val, status);
2851 TEST_CHECK_STATUS(status);
2854 TEST_ASSERT_EQUALS(9007199254740991LL, val.getInt64(status));
2855 TEST_ASSERT_EQUALS(9007199254740991.0, val.getDouble(status));
2856 TEST_CHECK_STATUS(status);
2858 status = U_ZERO_ERROR;
2860 nf->parse(numStr, val, status);
2861 TEST_CHECK_STATUS(status);
2863 TEST_ASSERT_EQUALS(9007199254740992LL, val.getInt64(status));
2864 TEST_ASSERT_EQUALS(9007199254740992.0, val.getDouble(status));
2865 TEST_CHECK_STATUS(status);
2867 status = U_ZERO_ERROR;
2869 nf->parse(numStr, val, status); // the ones digit, putting it up to ...994
2870 TEST_CHECK_STATUS(status);
2872 TEST_ASSERT_EQUALS((int64_t)9007199254740993LL,val.getInt64(status));
2873 TEST_ASSERT_EQUALS((double)9007199254740994.0,(double)val.getDouble(status));
2874 TEST_CHECK_STATUS(status);
2880 UErrorCode status = U_ZERO_ERROR; local
2883 DecimalFormat fmt("+##", status);
2884 if (U_FAILURE(status)) {
2885 dataerrln("Failed to create DecimalFormat with pattern '+##' - %s", u_errorName(status));
2906 UErrorCode status = U_ZERO_ERROR; local
2907 NumberFormat *nf = NumberFormat::createInstance(Locale::getUS(), status);
2908 if (failure(status, "NumberFormat::createInstance", true)){
2952 UErrorCode status = U_ZERO_ERROR; local
2953 LocalUNumberFormatPointer f(unum_open(UNUM_DEFAULT, NULL, 0, "en_US", NULL, &status));
2954 if (U_FAILURE(status)) {
2959 if (U_SUCCESS(status)) {
2960 unum_applyPattern(f.getAlias(), false, pattern, -1, NULL, &status);
2961 unum_setTextAttribute(f.getAlias(), UNUM_POSITIVE_PREFIX, positivePrefix, -1, &status);
2962 assertSuccess("setting attributes", status);
2965 if(U_SUCCESS(status)) {
2966 int32_t n = unum_parse(f.getAlias(), text, -1, NULL, &status);
2967 logln("unum_parse status %s, result %d\n", u_errorName(status), n);
2969 if(U_FAILURE(status)) {
2970 logln("Got expected parse error %s\n", u_errorName(status));
2971 status = U_ZERO_ERROR;
2973 errln("FAIL: unum_parse status %s, result %d - expected failure\n", u_errorName(status), n);
2977 if (U_SUCCESS(status)) {
2978 unum_setTextAttribute(f.getAlias(), UNUM_POSITIVE_PREFIX, NULL, 0, &status);
2979 assertSuccess("setting attributes", status);
2983 if(U_SUCCESS(status)) {
2984 int32_t n = unum_parse(f.getAlias(), text, -1, NULL, &status);
2985 logln("unum_parse status %s, result %d\n", u_errorName(status), n);
2987 if(U_FAILURE(status)) {
2988 errln("FAIL: with pos prefix removed, parse error %s\n", u_errorName(status));
2989 status = U_ZERO_ERROR;
2992 …os prefix removed , unum_parse status %s, result %d expected 123456789\n", u_errorName(status), n);
2994 …pos prefix removed , unum_parse status %s, result %d expected 123456789\n", u_errorName(status),n);
2999 if(U_SUCCESS(status)) {
3000 int32_t n = unum_parse(f.getAlias(), text2, -1, NULL, &status);
3001 logln("unum_parse status %s, result %d\n", u_errorName(status), n);
3003 if(U_FAILURE(status)) {
3004 logln("text2: Got expected parse error %s\n", u_errorName(status));
3005 status = U_ZERO_ERROR;
3007 …errln("FAIL: text2: unum_parse status %s, result %d - expected failure\n", u_errorName(status), n);
3011 if (U_SUCCESS(status)) {
3012 unum_setTextAttribute(f.getAlias(), UNUM_NEGATIVE_PREFIX, negativePrefix, -1, &status);
3013 assertSuccess("setting attributes", status);
3017 if(U_SUCCESS(status)) {
3018 int32_t n = unum_parse(f.getAlias(), text2, -1, NULL, &status);
3019 logln("unum_parse status %s, result %d\n", u_errorName(status), n);
3021 if(U_FAILURE(status)) {
3022 errln("FAIL: with different neg prefix , parse error %s\n", u_errorName(status));
3023 status = U_ZERO_ERROR;
3026 …erent neg prefix , unum_parse status %s, result %d expected -123456789\n", u_errorName(status), n);
3028 …erent neg prefix , unum_parse status %s, result %d expected -123456789\n", u_errorName(status), n);
3037 UErrorCode status = U_ZERO_ERROR; local
3038 DecimalFormatSymbols symbols(Locale::getEnglish(), status);
3039 LocalPointer<DecimalFormat> df(new DecimalFormat("###.##", symbols, status), status);
3040 TEST_CHECK_STATUS(status);
3053 fmtable.setDecimalNumber(num, status);
3054 TEST_CHECK_STATUS(status);
3057 df->format(fmtable, s, pos, status);
3058 TEST_CHECK_STATUS(status);