Lines Matching refs:status
134 UErrorCode* status = &st; in TestInt64Parse() local
146 nf = unum_open(UNUM_DEFAULT, NULL, -1, NULL, NULL, status); in TestInt64Parse()
148 if(U_FAILURE(*status)) in TestInt64Parse()
150 log_data_err("Error in unum_open() %s \n", myErrorName(*status)); in TestInt64Parse()
156 a = unum_parseInt64(nf, text, size, 0, status); in TestInt64Parse()
160 if(!U_FAILURE(*status)) in TestInt64Parse()
162 log_err("Error in unum_parseInt64(): %s \n", myErrorName(*status)); in TestInt64Parse()
201 UErrorCode status=U_ZERO_ERROR; in TestNumberFormat() local
208 status = U_ZERO_ERROR; in TestNumberFormat()
210 def=unum_open(style, NULL,0,NULL, NULL,&status); in TestNumberFormat()
213 if(U_FAILURE(status)) in TestNumberFormat()
215 …eating default NumberFormat using unum_open(): %s (Are you missing data?)\n", myErrorName(status)); in TestNumberFormat()
220 fr=unum_open(style,NULL,0, "fr_FR",NULL, &status); in TestNumberFormat()
221 if(U_FAILURE(status)) in TestNumberFormat()
222 log_err("Error: could not create NumberFormat (french): %s\n", myErrorName(status)); in TestNumberFormat()
227 cur_def=unum_open(style, NULL,0,"en_US", NULL, &status); in TestNumberFormat()
228 if(U_FAILURE(status)) in TestNumberFormat()
230 myErrorName(status) ); in TestNumberFormat()
233 cur_fr=unum_open(style,NULL,0, "fr_FR", NULL, &status); in TestNumberFormat()
234 if(U_FAILURE(status)) in TestNumberFormat()
236 myErrorName(status)); in TestNumberFormat()
240 per_def=unum_open(style,NULL,0, NULL,NULL, &status); in TestNumberFormat()
241 if(U_FAILURE(status)) in TestNumberFormat()
242 …could not create NumberFormat using unum_open(percent, NULL, &status): %s\n", myErrorName(status)); in TestNumberFormat()
245 per_fr=unum_open(style, NULL,0,"fr_FR", NULL,&status); in TestNumberFormat()
246 if(U_FAILURE(status)) in TestNumberFormat()
247 …uld not create NumberFormat using unum_open(percent, french, &status): %s\n", myErrorName(status)); in TestNumberFormat()
251 spellout_def=unum_open(style, NULL, 0, "en_US", NULL, &status); in TestNumberFormat()
252 if(U_FAILURE(status)) in TestNumberFormat()
253 …ould not create NumberFormat using unum_open(spellout, NULL, &status): %s\n", myErrorName(status)); in TestNumberFormat()
257 status = U_ZERO_ERROR; in TestNumberFormat()
258 myclone = unum_clone(def,&status); in TestNumberFormat()
259 if(U_FAILURE(status)) in TestNumberFormat()
260 log_err("Error: could not clone unum_clone(def, &status): %s\n", myErrorName(status)); in TestNumberFormat()
291 resultlengthneeded=unum_format(cur_def, l, NULL, resultlength, &pos1, &status); in TestNumberFormat()
292 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormat()
294 status=U_ZERO_ERROR; in TestNumberFormat()
299 unum_format(cur_def, l, result, resultlength, &pos1, &status); in TestNumberFormat()
303 if(U_FAILURE(status)) in TestNumberFormat()
305 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status) ); in TestNumberFormat()
324 resultlengthneeded=unum_formatDouble(cur_def, d, NULL, resultlength, &pos2, &status); in TestNumberFormat()
325 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormat()
327 status=U_ZERO_ERROR; in TestNumberFormat()
332 unum_formatDouble(cur_def, d, result, resultlength, &pos2, &status); in TestNumberFormat()
335 if(U_FAILURE(status)) in TestNumberFormat()
337 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status)); in TestNumberFormat()
357 d1=unum_parseDouble(cur_def, result, u_strlen(result), &parsepos, &status); in TestNumberFormat()
361 if(U_FAILURE(status)) { in TestNumberFormat()
362 …epos=%d. The error is : %s\n", aescstrdup(result,u_strlen(result)),parsepos, myErrorName(status)); in TestNumberFormat()
373 status = U_ZERO_ERROR; in TestNumberFormat()
381 …resultlengthneeded=unum_formatDoubleCurrency(cur_def, a, temp, NULL, resultlength, &pos2, &status); in TestNumberFormat()
382 if (status==U_BUFFER_OVERFLOW_ERROR) { in TestNumberFormat()
383 status=U_ZERO_ERROR; in TestNumberFormat()
386 unum_formatDoubleCurrency(cur_def, a, temp, result, resultlength, &pos2, &status); in TestNumberFormat()
388 if (U_FAILURE(status)) { in TestNumberFormat()
389 … log_err("Error in formatting using unum_formatDoubleCurrency(.....): %s\n", myErrorName(status)); in TestNumberFormat()
410 d1=unum_parseDoubleCurrency(cur_def, result, u_strlen(result), &parsepos, temp2, &status); in TestNumberFormat()
411 if (U_FAILURE(status)) { in TestNumberFormat()
412 …ncy '%s' failed. The error is : %s\n", aescstrdup(result, u_strlen(result)), myErrorName(status)); in TestNumberFormat()
426 status = U_ZERO_ERROR; /* reset */ in TestNumberFormat()
438 d1=unum_parseDouble(cur_def, temp1, resultlength, &parsepos, &status); in TestNumberFormat()
440 if(U_FAILURE(status)) in TestNumberFormat()
442 …eDouble('%s') failed. The error is : %s\n", aescstrdup(temp1, resultlength), myErrorName(status)); in TestNumberFormat()
460 d1=unum_parseDouble(cur_def, temp1, u_strlen(temp1), &parsepos, &status); in TestNumberFormat()
461 if(U_SUCCESS(status)) in TestNumberFormat()
463 log_err("Error in unum_parseDouble(..., %s, ...): %s\n", temp1, myErrorName(status)); in TestNumberFormat()
468 status=U_ZERO_ERROR; in TestNumberFormat()
471 resultlengthneeded=unum_format(per_fr, l, NULL, resultlength, &pos1, &status); in TestNumberFormat()
472 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormat()
474 status=U_ZERO_ERROR; in TestNumberFormat()
479 unum_format(per_fr, l, result, resultlength, &pos1, &status); in TestNumberFormat()
482 if(U_FAILURE(status)) in TestNumberFormat()
484 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status)); in TestNumberFormat()
492 l1=unum_parse(per_fr, result, u_strlen(result), &parsepos, &status); in TestNumberFormat()
494 if(U_FAILURE(status)) in TestNumberFormat()
496 log_err("parse failed. The error is : %s\n", myErrorName(status)); in TestNumberFormat()
509 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), NULL, NULL,&status); in TestNumberFormat()
510 if(U_FAILURE(status)) in TestNumberFormat()
512 log_err("error in unum_openPattern(): %s\n", myErrorName(status) ); in TestNumberFormat()
520 resultlengthneeded=unum_toPattern(pattern, false, NULL, resultlength, &status); in TestNumberFormat()
521 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormat()
523 status=U_ZERO_ERROR; in TestNumberFormat()
526 unum_toPattern(pattern, false, result, resultlength, &status); in TestNumberFormat()
528 if(U_FAILURE(status)) in TestNumberFormat()
530 log_err("error in extracting the pattern from UNumberFormat: %s\n", myErrorName(status)); in TestNumberFormat()
545 resultlengthneeded=unum_toPattern(cur_def, false, NULL, resultlength, &status); in TestNumberFormat()
546 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormat()
548 status=U_ZERO_ERROR; in TestNumberFormat()
551 unum_toPattern(cur_def, false, result, resultlength, &status); in TestNumberFormat()
553 if(U_FAILURE(status)) in TestNumberFormat()
555 log_err("error in extracting the pattern from UNumberFormat: %s\n", myErrorName(status)); in TestNumberFormat()
558 status=U_ZERO_ERROR; in TestNumberFormat()
559 cur_frpattern=unum_open(UNUM_IGNORE,result, u_strlen(result), "fr_FR",NULL, &status); in TestNumberFormat()
560 if(U_FAILURE(status)) in TestNumberFormat()
562 log_err("error in unum_openPattern(): %s\n", myErrorName(status)); in TestNumberFormat()
570 status=U_ZERO_ERROR; in TestNumberFormat()
571 unum_getSymbol(cur_def, symType, temp1, sizeof(temp1), &status); in TestNumberFormat()
572 unum_setSymbol(cur_frpattern, symType, temp1, -1, &status); in TestNumberFormat()
573 if(U_FAILURE(status)) in TestNumberFormat()
575 log_err("Error in get/set symbols: %s\n", myErrorName(status)); in TestNumberFormat()
581 resultlengthneeded=unum_format(cur_def, l, NULL, resultlength, &pos1, &status); in TestNumberFormat()
582 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormat()
584 status=U_ZERO_ERROR; in TestNumberFormat()
587 unum_format(cur_def, l, result, resultlength, &pos1, &status); in TestNumberFormat()
589 if(U_FAILURE(status)) in TestNumberFormat()
591 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status)); in TestNumberFormat()
594 if(U_FAILURE(status)){ in TestNumberFormat()
595 log_err("Fail: error in unum_setSymbols: %s\n", myErrorName(status)); in TestNumberFormat()
600 status=U_ZERO_ERROR; in TestNumberFormat()
601 unum_getSymbol(cur_def, symType, temp1, sizeof(temp1), &status); in TestNumberFormat()
602 unum_getSymbol(cur_frpattern, symType, temp2, sizeof(temp2), &status); in TestNumberFormat()
603 if(U_FAILURE(status) || u_strcmp(temp1, temp2) != 0) in TestNumberFormat()
614 resultlengthneeded=unum_format(cur_frpattern, l, NULL, resultlength, &pos1, &status); in TestNumberFormat()
615 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormat()
617 status=U_ZERO_ERROR; in TestNumberFormat()
619 unum_format(cur_frpattern, l, temp1, resultlength, &pos1, &status); in TestNumberFormat()
621 if(U_FAILURE(status)) in TestNumberFormat()
623 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status)); in TestNumberFormat()
647 unum_setSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, 2, &status); in TestNumberFormat()
648 if(U_FAILURE(status)) { in TestNumberFormat()
649 log_err("Error from unum_setSymbol(%d): %s\n", i, myErrorName(status)); in TestNumberFormat()
654 …th = unum_getSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, UPRV_LENGTHOF(symbol), &status); in TestNumberFormat()
655 if(U_FAILURE(status)) { in TestNumberFormat()
656 log_err("Error from unum_getSymbol(%d): %s\n", i, myErrorName(status)); in TestNumberFormat()
664 unum_getSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, UPRV_LENGTHOF(symbol), &status); in TestNumberFormat()
665 if(U_SUCCESS(status)){ in TestNumberFormat()
668 if(U_FAILURE(status)){ in TestNumberFormat()
669 if(status != U_ILLEGAL_ARGUMENT_ERROR){ in TestNumberFormat()
670 …og_err("Error: Expected U_ILLEGAL_ARGUMENT_ERROR for bogus symbol, Got %s\n", myErrorName(status)); in TestNumberFormat()
673 status=U_ZERO_ERROR; in TestNumberFormat()
678 unum_getTextAttribute(cur_fr, UNUM_NEGATIVE_SUFFIX, temp, resultlength, &status); in TestNumberFormat()
679 if(U_FAILURE(status)) in TestNumberFormat()
681 … log_err("Failure in getting the Text attributes of number format: %s\n", myErrorName(status)); in TestNumberFormat()
683 unum_setTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, temp, u_strlen(temp), &status); in TestNumberFormat()
684 if(U_FAILURE(status)) in TestNumberFormat()
686 … log_err("Failure in getting the Text attributes of number format: %s\n", myErrorName(status)); in TestNumberFormat()
688 unum_getTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, suffix, resultlength, &status); in TestNumberFormat()
689 if(U_FAILURE(status)) in TestNumberFormat()
691 … log_err("Failure in getting the Text attributes of number format: %s\n", myErrorName(status)); in TestNumberFormat()
699 unum_setTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, temp, u_strlen(temp), &status); in TestNumberFormat()
703 unum_setTextAttribute(def, UNUM_POSITIVE_PREFIX, prefix, u_strlen(prefix) , &status); in TestNumberFormat()
704 if(U_FAILURE(status)) in TestNumberFormat()
706 log_err("error in setting the text attributes : %s\n", myErrorName(status)); in TestNumberFormat()
708 unum_getTextAttribute(def, UNUM_POSITIVE_PREFIX, temp, resultlength, &status); in TestNumberFormat()
709 if(U_FAILURE(status)) in TestNumberFormat()
711 log_err("error in getting the text attributes : %s\n", myErrorName(status)); in TestNumberFormat()
720 unum_setTextAttribute(def, UNUM_NEGATIVE_PREFIX, prefix, u_strlen(prefix), &status); in TestNumberFormat()
721 if(U_FAILURE(status)) in TestNumberFormat()
723 log_err("error in setting the text attributes : %s\n", myErrorName(status)); in TestNumberFormat()
725 unum_getTextAttribute(def, UNUM_NEGATIVE_PREFIX, temp, resultlength, &status); in TestNumberFormat()
726 if(U_FAILURE(status)) in TestNumberFormat()
728 log_err("error in getting the text attributes : %s\n", myErrorName(status)); in TestNumberFormat()
736 unum_setTextAttribute(def, UNUM_NEGATIVE_SUFFIX, suffix, u_strlen(suffix) , &status); in TestNumberFormat()
737 if(U_FAILURE(status)) in TestNumberFormat()
739 log_err("error in setting the text attributes: %s\n", myErrorName(status)); in TestNumberFormat()
742 unum_getTextAttribute(def, UNUM_NEGATIVE_SUFFIX, temp, resultlength, &status); in TestNumberFormat()
743 if(U_FAILURE(status)) in TestNumberFormat()
745 log_err("error in getting the text attributes : %s\n", myErrorName(status)); in TestNumberFormat()
753 unum_setTextAttribute(def, UNUM_POSITIVE_SUFFIX, suffix, u_strlen(suffix) , &status); in TestNumberFormat()
754 if(U_FAILURE(status)) in TestNumberFormat()
756 log_err("error in setting the text attributes: %s\n", myErrorName(status)); in TestNumberFormat()
759 unum_getTextAttribute(def, UNUM_POSITIVE_SUFFIX, temp, resultlength, &status); in TestNumberFormat()
760 if(U_FAILURE(status)) in TestNumberFormat()
762 log_err("error in getting the text attributes : %s\n", myErrorName(status)); in TestNumberFormat()
828 status = U_ZERO_ERROR; in TestNumberFormat()
829 len = unum_format(spellout_def, value, buffer, UPRV_LENGTHOF(buffer), NULL, &status); in TestNumberFormat()
830 if(U_FAILURE(status)) { in TestNumberFormat()
831 … log_err("Error in formatting using unum_format(spellout_fmt, ...): %s\n", myErrorName(status)); in TestNumberFormat()
838 parseResult = unum_parse(spellout_def, buffer, len, &pp, &status); in TestNumberFormat()
839 if (U_FAILURE(status)) { in TestNumberFormat()
840 … log_err("Error in parsing using unum_format(spellout_fmt, ...): %s\n", myErrorName(status)); in TestNumberFormat()
857 status=U_ZERO_ERROR; in TestNumberFormat()
858 dec_en = unum_open(UNUM_DECIMAL, NULL, 0, "en_US", NULL, &status); in TestNumberFormat()
860 unum_setSymbol(dec_en, UNUM_GROUPING_SEPARATOR_SYMBOL, groupingSep, 0, &status); in TestNumberFormat()
861 parseResult = unum_parseDouble(dec_en, numPercent, -1, NULL, &status); in TestNumberFormat()
863 if ( U_FAILURE(status) || parseResult != 12.0 ) { in TestNumberFormat()
865 myErrorName(status), parseResult); in TestNumberFormat()
889 status = U_ZERO_ERROR; in TestNumberFormat()
891 fmt = unum_open(UNUM_PATTERN_DECIMAL, dest, -1, "en", NULL /*parseError*/, &status); in TestNumberFormat()
892 …if (U_FAILURE(status)) log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(… in TestNumberFormat()
894 resultSize = unum_formatDecimal(fmt, numInitial, -1, dest, DESTCAPACITY, NULL, &status); in TestNumberFormat()
895 if (U_FAILURE(status)) { in TestNumberFormat()
896 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status)); in TestNumberFormat()
911 … resultSize = unum_formatDecimal(fmt, numInitial, -1, dest, DESTCAPACITY, &fieldPos, &status); in TestNumberFormat()
912 if (U_FAILURE(status)) { in TestNumberFormat()
913 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status)); in TestNumberFormat()
931 status = U_ZERO_ERROR; in TestNumberFormat()
933 resultSize = unum_parseDecimal(fmt, dest, -1, NULL, desta, DESTCAPACITY, &status); in TestNumberFormat()
934 if (U_FAILURE(status)) { in TestNumberFormat()
935 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status)); in TestNumberFormat()
951 status = U_ZERO_ERROR; in TestNumberFormat()
955 resultSize = unum_parseDecimal(fmt, dest, -1, &parsePos, desta, DESTCAPACITY, &status); in TestNumberFormat()
956 if (U_FAILURE(status)) { in TestNumberFormat()
957 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status)); in TestNumberFormat()
974 status = U_ZERO_ERROR; in TestNumberFormat()
981 UNumberFormat *fmt = unum_open(UNUM_DEFAULT, NULL, 0, NULL, NULL, &status); in TestNumberFormat()
982 if (U_FAILURE(status)) { in TestNumberFormat()
983 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status)); in TestNumberFormat()
985 unum_getSymbol(fmt, (UNumberFormatSymbol)badsymbolLarge, NULL, 0, &status); in TestNumberFormat()
986 …if (U_SUCCESS(status)) log_err("unum_getSymbol()'s status should be ILLEGAL_ARGUMENT with invalid … in TestNumberFormat()
988 status = U_ZERO_ERROR; in TestNumberFormat()
989 unum_getSymbol(fmt, (UNumberFormatSymbol)badsymbolSmall, NULL, 0, &status); in TestNumberFormat()
990 …if (U_SUCCESS(status)) log_err("unum_getSymbol()'s status should be ILLEGAL_ARGUMENT with invalid … in TestNumberFormat()
992 status = U_ZERO_ERROR; in TestNumberFormat()
993 unum_setSymbol(fmt, (UNumberFormatSymbol)badsymbolLarge, value, valueLength, &status); in TestNumberFormat()
994 …if (U_SUCCESS(status)) log_err("unum_setSymbol()'s status should be ILLEGAL_ARGUMENT with invalid … in TestNumberFormat()
996 status = U_ZERO_ERROR; in TestNumberFormat()
997 unum_setSymbol(fmt, (UNumberFormatSymbol)badsymbolSmall, value, valueLength, &status); in TestNumberFormat()
998 …if (U_SUCCESS(status)) log_err("unum_setSymbol()'s status should be ILLEGAL_ARGUMENT with invalid … in TestNumberFormat()
1101 UErrorCode status; in TestParseCurrency() local
1107 status = U_ZERO_ERROR; in TestParseCurrency()
1108 unum = unum_open(UNUM_CURRENCY, NULL, 0, itemPtr->locale, NULL, &status); in TestParseCurrency()
1109 if (U_SUCCESS(status)) { in TestParseCurrency()
1111 status = U_ZERO_ERROR; in TestParseCurrency()
1113 parseVal = unum_parseDouble(unum, currStr, -1, &parsePos, &status); in TestParseCurrency()
1114 …if (status != itemPtr->parsDoubExpectErr || parsePos != itemPtr->parsDoubExpectPos || parseVal != … in TestParseCurrency()
1118 u_errorName(status), parsePos, parseVal ); in TestParseCurrency()
1120 status = U_ZERO_ERROR; in TestParseCurrency()
1123 parseVal = unum_parseDoubleCurrency(unum, currStr, -1, &parsePos, parseCurr, &status); in TestParseCurrency()
1125 …if (status != itemPtr->parsCurrExpectErr || parsePos != itemPtr->parsCurrExpectPos || parseVal != … in TestParseCurrency()
1130 u_errorName(status), parsePos, parseVal, parseCurrB ); in TestParseCurrency()
1134 …ted error in unum_open UNUM_CURRENCY for locale %s: '%s'\n", itemPtr->locale, u_errorName(status)); in TestParseCurrency()
1138 status = U_ZERO_ERROR; in TestParseCurrency()
1139 unum = unum_open(UNUM_CURRENCY_PLURAL, NULL, 0, itemPtr->locale, NULL, &status); in TestParseCurrency()
1140 if (U_SUCCESS(status)) { in TestParseCurrency()
1141 status = U_ZERO_ERROR; in TestParseCurrency()
1143 parseVal = unum_parseDouble(unum, itemPtr->plurStr, -1, &parsePos, &status); in TestParseCurrency()
1144 … if (status != itemPtr->parsDoubExpectErr || parseVal != itemPtr->parsDoubExpectVal) { in TestParseCurrency()
1148 u_errorName(status), parseVal ); in TestParseCurrency()
1150 status = U_ZERO_ERROR; in TestParseCurrency()
1153 … parseVal = unum_parseDoubleCurrency(unum, itemPtr->plurStr, -1, &parsePos, parseCurr, &status); in TestParseCurrency()
1155 … if (status != itemPtr->parsCurrExpectErr || parseVal != itemPtr->parsCurrExpectVal || in TestParseCurrency()
1160 u_errorName(status), parseVal, parseCurrB ); in TestParseCurrency()
1164 …or in unum_open UNUM_CURRENCY_PLURAL for locale %s: '%s'\n", itemPtr->locale, u_errorName(status)); in TestParseCurrency()
1177 UErrorCode status; member
1211 UErrorCode status = U_ZERO_ERROR; in TestSpelloutNumberParse() local
1213 UNumberFormat *nf = unum_open(UNUM_SPELLOUT, NULL, 0, testPtr->locale, NULL, &status); in TestSpelloutNumberParse()
1214 if (U_FAILURE(status)) { in TestSpelloutNumberParse()
1215 …log_err_status(status, "unum_open fails for UNUM_SPELLOUT with locale %s, status %s\n", testPtr->l… in TestSpelloutNumberParse()
1218 status = U_ZERO_ERROR; in TestSpelloutNumberParse()
1219 value = unum_parse(nf, testPtr->source, -1, &position, &status); in TestSpelloutNumberParse()
1220 if ( value != testPtr->value || position != testPtr->endPos || status != testPtr->status ) { in TestSpelloutNumberParse()
1223 testPtr->value, testPtr->endPos, myErrorName(testPtr->status), in TestSpelloutNumberParse()
1224 value, position, myErrorName(status) ); in TestSpelloutNumberParse()
1235 UErrorCode status = U_ZERO_ERROR; in TestSignificantDigits() local
1241 fmt=unum_open(UNUM_IGNORE, temp, -1, "en", NULL, &status); in TestSignificantDigits()
1242 if (U_FAILURE(status)) { in TestSignificantDigits()
1243 log_data_err("got unexpected error for unum_open: '%s'\n", u_errorName(status)); in TestSignificantDigits()
1251 resultlengthneeded=unum_formatDouble(fmt, d, NULL, resultlength, NULL, &status); in TestSignificantDigits()
1252 if(status==U_BUFFER_OVERFLOW_ERROR) in TestSignificantDigits()
1254 status=U_ZERO_ERROR; in TestSignificantDigits()
1257 unum_formatDouble(fmt, d, result, resultlength, NULL, &status); in TestSignificantDigits()
1259 if(U_FAILURE(status)) in TestSignificantDigits()
1261 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status)); in TestSignificantDigits()
1274 UErrorCode status = U_ZERO_ERROR; in TestSigDigRounding() local
1282 fmt=unum_open(UNUM_DECIMAL, NULL, 0, "en", NULL, &status); in TestSigDigRounding()
1283 if (U_FAILURE(status)) { in TestSigDigRounding()
1284 log_data_err("got unexpected error for unum_open: '%s'\n", u_errorName(status)); in TestSigDigRounding()
1295 (void)unum_formatDouble(fmt, d, result, UPRV_LENGTHOF(result), NULL, &status); in TestSigDigRounding()
1296 if(U_FAILURE(status)) in TestSigDigRounding()
1298 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status)); in TestSigDigRounding()
1315 UErrorCode status=U_ZERO_ERROR; in TestNumberFormatPadding() local
1327 status=U_ZERO_ERROR; in TestNumberFormatPadding()
1328 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), NULL, NULL,&status); in TestNumberFormatPadding()
1329 if(U_SUCCESS(status)) in TestNumberFormatPadding()
1331 log_err("error in unum_openPattern(%s): %s\n", temp1, myErrorName(status) ); in TestNumberFormatPadding()
1341 status=U_ZERO_ERROR; in TestNumberFormatPadding()
1342 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), "en_US",NULL, &status); in TestNumberFormatPadding()
1343 if(U_FAILURE(status)) in TestNumberFormatPadding()
1345 …log_err_status(status, "error in padding unum_openPattern(%s): %s\n", temp1, myErrorName(status) ); in TestNumberFormatPadding()
1353 resultlengthneeded=unum_toPattern(pattern, false, NULL, resultlength, &status); in TestNumberFormatPadding()
1354 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormatPadding()
1356 status=U_ZERO_ERROR; in TestNumberFormatPadding()
1359 unum_toPattern(pattern, false, result, resultlength, &status); in TestNumberFormatPadding()
1361 if(U_FAILURE(status)) in TestNumberFormatPadding()
1363 … log_err("error in extracting the padding pattern from UNumberFormat: %s\n", myErrorName(status)); in TestNumberFormatPadding()
1382 resultlengthneeded=unum_formatDouble(pattern, d, NULL, resultlength, &pos1, &status); in TestNumberFormatPadding()
1383 if(status==U_BUFFER_OVERFLOW_ERROR) in TestNumberFormatPadding()
1385 status=U_ZERO_ERROR; in TestNumberFormatPadding()
1388 unum_formatDouble(pattern, d, result, resultlength, NULL, &status); in TestNumberFormatPadding()
1390 if(U_FAILURE(status)) in TestNumberFormatPadding()
1392 …err("Error in formatting using unum_formatDouble(.....) with padding : %s\n", myErrorName(status)); in TestNumberFormatPadding()
1410 d1=unum_parseDouble(pattern, result, u_strlen(result), &parsepos, &status); in TestNumberFormatPadding()
1411 if(U_FAILURE(status)) in TestNumberFormatPadding()
1413 log_err("padding parse failed. The error is : %s\n", myErrorName(status)); in TestNumberFormatPadding()
1436 UErrorCode status = U_ZERO_ERROR; in TestInt64Format() local
1448 fmt = unum_open(UNUM_IGNORE, temp1, u_strlen(temp1), "en_US", NULL, &status); in TestInt64Format()
1449 if(U_FAILURE(status)) { in TestInt64Format()
1450 log_data_err("error in unum_openPattern() - %s\n", myErrorName(status)); in TestInt64Format()
1453 unum_formatInt64(fmt, U_INT64_MAX, result, 512, NULL, &status); in TestInt64Format()
1454 if (U_FAILURE(status)) { in TestInt64Format()
1455 log_err("error in unum_format(): %s\n", myErrorName(status)); in TestInt64Format()
1459 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1460 if (status != U_INVALID_FORMAT_ERROR) { in TestInt64Format()
1461 log_err("parse didn't report error: %s\n", myErrorName(status)); in TestInt64Format()
1466 status = U_ZERO_ERROR; in TestInt64Format()
1468 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1469 if (U_FAILURE(status)) { in TestInt64Format()
1470 log_err("parseInt64 returned error: %s\n", myErrorName(status)); in TestInt64Format()
1475 status = U_ZERO_ERROR; in TestInt64Format()
1477 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1478 if (U_FAILURE(status)) { in TestInt64Format()
1479 log_err("parseDouble returned error: %s\n", myErrorName(status)); in TestInt64Format()
1485 unum_formatInt64(fmt, U_INT64_MIN, result, 512, NULL, &status); in TestInt64Format()
1486 if (U_FAILURE(status)) { in TestInt64Format()
1487 log_err("error in unum_format(): %s\n", myErrorName(status)); in TestInt64Format()
1491 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1492 if (status != U_INVALID_FORMAT_ERROR) { in TestInt64Format()
1493 log_err("parse didn't report error: %s\n", myErrorName(status)); in TestInt64Format()
1498 status = U_ZERO_ERROR; in TestInt64Format()
1500 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1501 if (U_FAILURE(status)) { in TestInt64Format()
1502 log_err("parseInt64 returned error: %s\n", myErrorName(status)); in TestInt64Format()
1507 status = U_ZERO_ERROR; in TestInt64Format()
1509 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1510 if (U_FAILURE(status)) { in TestInt64Format()
1511 log_err("parseDouble returned error: %s\n", myErrorName(status)); in TestInt64Format()
1517 unum_formatDouble(fmt, doubleBig, result, 512, NULL, &status); in TestInt64Format()
1518 if (U_FAILURE(status)) { in TestInt64Format()
1519 log_err("error in unum_format(): %s\n", myErrorName(status)); in TestInt64Format()
1523 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1524 if (status != U_INVALID_FORMAT_ERROR) { in TestInt64Format()
1525 log_err("parse didn't report error: %s\n", myErrorName(status)); in TestInt64Format()
1530 status = U_ZERO_ERROR; in TestInt64Format()
1532 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1533 if (status != U_INVALID_FORMAT_ERROR) { in TestInt64Format()
1534 log_err("parseInt64 didn't report error error: %s\n", myErrorName(status)); in TestInt64Format()
1539 status = U_ZERO_ERROR; in TestInt64Format()
1541 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1542 if (U_FAILURE(status)) { in TestInt64Format()
1543 log_err("parseDouble returned error: %s\n", myErrorName(status)); in TestInt64Format()
1551 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status); in TestInt64Format()
1552 if (U_FAILURE(status)) { in TestInt64Format()
1553 log_err("parseDouble() returned error: %s\n", myErrorName(status)); in TestInt64Format()
1572 UErrorCode status = U_ZERO_ERROR; in test_fmt() local
1573 unum_formatDouble(fmt, vals[i], buffer, BUFSIZE, NULL, &status); in test_fmt()
1574 if (U_FAILURE(status)) { in test_fmt()
1575 log_err("failed to format: %g, returned %s\n", vals[i], u_errorName(status)); in test_fmt()
1584 UErrorCode status = U_ZERO_ERROR; in test_fmt() local
1587 unum_applyPattern(fmt, false, buffer, -1, &perr, &status); in test_fmt()
1588 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) { in test_fmt()
1589 log_err("got unexpected error for applyPattern: '%s'\n", u_errorName(status)); in test_fmt()
1625 UErrorCode status = U_ZERO_ERROR; in test_fmt() local
1626 int len = unum_getTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, BUFSIZE, &status); in test_fmt()
1627 if (isDecimal ? (status != U_UNSUPPORTED_ERROR) : U_FAILURE(status)) { in test_fmt()
1628 log_err("got unexpected error for get default ruleset: '%s'\n", u_errorName(status)); in test_fmt()
1630 if (U_SUCCESS(status)) { in test_fmt()
1635 status = U_ZERO_ERROR; in test_fmt()
1636 len = unum_getTextAttribute(fmt, UNUM_PUBLIC_RULESETS, buffer, BUFSIZE, &status); in test_fmt()
1637 if (isDecimal ? (status != U_UNSUPPORTED_ERROR) : U_FAILURE(status)) { in test_fmt()
1638 log_err("got unexpected error for get public rulesets: '%s'\n", u_errorName(status)); in test_fmt()
1640 if (U_SUCCESS(status)) { in test_fmt()
1650 unum_setTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, -1, &status); in test_fmt()
1651 if (U_FAILURE(status)) { in test_fmt()
1652 … log_err("unexpected error setting default ruleset: '%s'\n", u_errorName(status)); in test_fmt()
1654 … int len2 = unum_getTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, BUFSIZE, &status); in test_fmt()
1655 if (U_FAILURE(status)) { in test_fmt()
1656 log_err("could not fetch default ruleset: '%s'\n", u_errorName(status)); in test_fmt()
1662 status = U_ZERO_ERROR; in test_fmt()
1663 unum_formatDouble(fmt, vals[i], buffer, BUFSIZE, NULL, &status); in test_fmt()
1664 if (U_FAILURE(status)) { in test_fmt()
1665 … log_err("failed to format: %g, returned %s\n", vals[i], u_errorName(status)); in test_fmt()
1679 UErrorCode status = U_ZERO_ERROR; in test_fmt() local
1680 unum_toPattern(fmt, false, buffer, BUFSIZE, &status); in test_fmt()
1681 if (U_SUCCESS(status)) { in test_fmt()
1684 } else if (status != U_BUFFER_OVERFLOW_ERROR) { in test_fmt()
1685 log_err("toPattern failed unexpectedly: %s\n", u_errorName(status)); in test_fmt()
1692 UErrorCode status = U_ZERO_ERROR; in test_fmt() local
1693 int len = unum_getSymbol(fmt, UNUM_CURRENCY_SYMBOL, buffer, BUFSIZE, &status); in test_fmt()
1694 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) { in test_fmt()
1695 log_err("unexpected error getting symbol: '%s'\n", u_errorName(status)); in test_fmt()
1698 unum_setSymbol(fmt, UNUM_CURRENCY_SYMBOL, buffer, len, &status); in test_fmt()
1699 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) { in test_fmt()
1700 log_err("unexpected error setting symbol: '%s'\n", u_errorName(status)); in test_fmt()
1707 UErrorCode status = U_ZERO_ERROR; in TestNonExistentCurrency() local
1712 format = unum_open(UNUM_CURRENCY, NULL, 0, "th_TH@currency=QQQ", NULL, &status); in TestNonExistentCurrency()
1713 if (format == NULL || U_FAILURE(status)) { in TestNonExistentCurrency()
1714 … result for non-existent requested currency: '%s' (Are you missing data?)\n", u_errorName(status)); in TestNonExistentCurrency()
1721 &status); in TestNonExistentCurrency()
1730 UErrorCode status; in TestRBNFFormat() local
1743 status = U_ZERO_ERROR; in TestRBNFFormat()
1745 formats[0] = unum_open(UNUM_PATTERN_DECIMAL, pat, -1, "en_US", &perr, &status); in TestRBNFFormat()
1746 if (U_FAILURE(status)) { in TestRBNFFormat()
1747 log_err_status(status, "unable to open decimal pattern -> %s\n", u_errorName(status)); in TestRBNFFormat()
1751 status = U_ZERO_ERROR; in TestRBNFFormat()
1752 formats[1] = unum_open(UNUM_SPELLOUT, NULL, 0, "en_US", &perr, &status); in TestRBNFFormat()
1753 if (U_FAILURE(status)) { in TestRBNFFormat()
1754 log_err_status(status, "unable to open spellout -> %s\n", u_errorName(status)); in TestRBNFFormat()
1758 status = U_ZERO_ERROR; in TestRBNFFormat()
1759 formats[2] = unum_open(UNUM_ORDINAL, NULL, 0, "en_US", &perr, &status); in TestRBNFFormat()
1760 if (U_FAILURE(status)) { in TestRBNFFormat()
1761 log_err_status(status, "unable to open ordinal -> %s\n", u_errorName(status)); in TestRBNFFormat()
1765 status = U_ZERO_ERROR; in TestRBNFFormat()
1766 formats[3] = unum_open(UNUM_DURATION, NULL, 0, "en_US", &perr, &status); in TestRBNFFormat()
1767 if (U_FAILURE(status)) { in TestRBNFFormat()
1768 log_err_status(status, "unable to open duration %s\n", u_errorName(status)); in TestRBNFFormat()
1772 status = U_ZERO_ERROR; in TestRBNFFormat()
1810 formats[4] = unum_open(UNUM_PATTERN_RULEBASED, pat, -1, "en_US", &perr, &status); in TestRBNFFormat()
1811 if (U_FAILURE(status)) { in TestRBNFFormat()
1812 log_err_status(status, "unable to open rulebased pattern -> %s\n", u_errorName(status)); in TestRBNFFormat()
1814 if (U_FAILURE(status)) { in TestRBNFFormat()
1815 log_err_status(status, "Something failed with %s\n", u_errorName(status)); in TestRBNFFormat()
1829 status = U_ZERO_ERROR; in TestRBNFFormat()
1830 len = unum_formatDouble(formats[1], nanvalue, fmtbuf, FORMAT_BUF_CAPACITY, NULL, &status); in TestRBNFFormat()
1831 if (U_FAILURE(status)) { in TestRBNFFormat()
1832 log_err_status(status, "unum_formatDouble NAN failed with %s\n", u_errorName(status)); in TestRBNFFormat()
1850 UErrorCode status = U_ZERO_ERROR; in TestRBNFRounding() local
1851 UNumberFormat* fmt = unum_open(UNUM_SPELLOUT, NULL, 0, "en_US", NULL, &status); in TestRBNFRounding()
1852 if (U_FAILURE(status)) { in TestRBNFRounding()
1853 log_err_status(status, "unable to open spellout -> %s\n", u_errorName(status)); in TestRBNFRounding()
1856 len = unum_formatDouble(fmt, 10.123456789, fmtbuf, FORMAT_BUF_CAPACITY, NULL, &status); in TestRBNFRounding()
1859 if (U_FAILURE(status)) { in TestRBNFRounding()
1860 … log_err_status(status, "unum_formatDouble 10.123456789 failed with %s\n", u_errorName(status)); in TestRBNFRounding()
1877 len = unum_formatDouble(fmt, 10.123456789, fmtbuf, FORMAT_BUF_CAPACITY, NULL, &status); in TestRBNFRounding()
1879 if (U_FAILURE(status)) { in TestRBNFRounding()
1880 … log_err_status(status, "unum_formatDouble 10.123456789 failed with %s\n", u_errorName(status)); in TestRBNFRounding()
1914 UErrorCode status = U_ZERO_ERROR; in TestCurrencyRegression() local
1919 cur = unum_open(UNUM_CURRENCY, NULL,0,"en_US", NULL, &status); in TestCurrencyRegression()
1921 if(U_FAILURE(status)) { in TestCurrencyRegression()
1922 log_data_err("unum_open failed: %s (Are you missing data?)\n", u_errorName(status)); in TestCurrencyRegression()
1926 status = U_ZERO_ERROR; /* so we can test it later. */ in TestCurrencyRegression()
1934 &status); in TestCurrencyRegression()
1938 if(U_FAILURE(status) || (pos != expected)) { in TestCurrencyRegression()
1940 expected, d, u_errorName(status), pos, acurrency); in TestCurrencyRegression()
1942 …rency failed, value %.9f err %s, pos %d, currency [%s]\n", d, u_errorName(status), pos, acurrency); in TestCurrencyRegression()
1953 UErrorCode status = U_ZERO_ERROR; in TestTextAttributeCrash() local
1954 UNumberFormat *nf = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status); in TestTextAttributeCrash()
1955 if (U_FAILURE(status)) { in TestTextAttributeCrash()
1956 log_data_err("FAILED 1 -> %s (Are you missing data?)\n", u_errorName(status)); in TestTextAttributeCrash()
1959 unum_setTextAttribute(nf, UNUM_CURRENCY_CODE, ubuffer, 3, &status); in TestTextAttributeCrash()
1964 used = unum_getTextAttribute(nf, UNUM_NEGATIVE_PREFIX, ubuffer, 64, &status); in TestTextAttributeCrash()
1965 unum_setTextAttribute(nf, UNUM_NEGATIVE_PREFIX, ubuffer, used, &status); in TestTextAttributeCrash()
1966 if (U_FAILURE(status)) { in TestTextAttributeCrash()
1970 used = unum_formatDouble(nf, -1234.5, ubuffer, 64, NULL, &status); in TestTextAttributeCrash()
1971 if (U_FAILURE(status) || 64 < used) { in TestTextAttributeCrash()
1972 log_err("Failed formatting %s\n", u_errorName(status)); in TestTextAttributeCrash()
1978 used = unum_formatDouble(nf, 1234.5, ubuffer, 64, NULL, &status); in TestTextAttributeCrash()
1979 if (U_FAILURE(status) || 64 < used) { in TestTextAttributeCrash()
1980 log_err("Failed formatting %s\n", u_errorName(status)); in TestTextAttributeCrash()
1990 UErrorCode status = U_ZERO_ERROR; in TestNBSPPatternRtNum() local
1994 unum_formatDouble(nf, myNumber, myString, 20, NULL, &status); in TestNBSPPatternRtNum()
1996 if(U_FAILURE(status)) { in TestNBSPPatternRtNum()
1997 … log_err("%s:%d: failed format of %.2g with %s\n", testcase, line, myNumber, u_errorName(status)); in TestNBSPPatternRtNum()
2000 aNumber = unum_parse(nf, myString, -1, NULL, &status); in TestNBSPPatternRtNum()
2001 if(U_FAILURE(status)) { in TestNBSPPatternRtNum()
2002 log_err("%s:%d: failed parse with %s\n", testcase, line, u_errorName(status)); in TestNBSPPatternRtNum()
2018 UErrorCode status = U_ZERO_ERROR; in TestNBSPInPattern() local
2024 nf = unum_open(UNUM_CURRENCY, NULL, -1, "ar_AE", NULL, &status); in TestNBSPInPattern()
2025 if(U_FAILURE(status) || nf == NULL) { in TestNBSPInPattern()
2026 …open failed with %s (Are you missing data?)\n", __FILE__, __LINE__, testcase, u_errorName(status)); in TestNBSPInPattern()
2037 unum_applyPattern(nf, false, pat, -1, NULL, &status); in TestNBSPInPattern()
2038 if(U_FAILURE(status)) { in TestNBSPInPattern()
2039 log_err("%s: unum_applyPattern failed with %s\n", testcase, u_errorName(status)); in TestNBSPInPattern()
2045 unum_close(nf); status = U_ZERO_ERROR; in TestNBSPInPattern()
2048 nf = unum_open(UNUM_DECIMAL, NULL, -1, "ar_AE", NULL, &status); in TestNBSPInPattern()
2049 if(U_FAILURE(status)) { in TestNBSPInPattern()
2050 log_err("%s: unum_open failed with %s\n", testcase, u_errorName(status)); in TestNBSPInPattern()
2053 unum_close(nf); status = U_ZERO_ERROR; in TestNBSPInPattern()
2056 nf = unum_open(UNUM_PERCENT, NULL, -1, "ar_AE", NULL, &status); in TestNBSPInPattern()
2057 if(U_FAILURE(status)) { in TestNBSPInPattern()
2058 log_err("%s: unum_open failed with %s\n", testcase, u_errorName(status)); in TestNBSPInPattern()
2061 unum_close(nf); status = U_ZERO_ERROR; in TestNBSPInPattern()
2069 UErrorCode status = U_ZERO_ERROR; in TestCloneWithRBNF() local
2116 pform = unum_open(UNUM_PATTERN_RULEBASED, pattern, -1, "en_US", NULL, &status); in TestCloneWithRBNF()
2117 unum_formatDouble(pform, 3600, buffer, 256, NULL, &status); in TestCloneWithRBNF()
2119 pform_cloned = unum_clone(pform,&status); in TestCloneWithRBNF()
2120 unum_formatDouble(pform_cloned, 3600, buffer_cloned, 256, NULL, &status); in TestCloneWithRBNF()
2132 UErrorCode status = U_ZERO_ERROR; in TestNoExponent() local
2140 fmt = unum_open(UNUM_DECIMAL, NULL, -1, "en_US", NULL, &status); in TestNoExponent()
2142 if(U_FAILURE(status) || fmt == NULL) { in TestNoExponent()
2143 …:%d: unum_open failed with %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status)); in TestNoExponent()
2151 num = unum_parse(fmt, str, -1, &pos, &status); in TestNoExponent()
2153 if(U_FAILURE(status)) { in TestNoExponent()
2154 …e failed with %s for %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status), cstr); in TestNoExponent()
2170 num = unum_parse(fmt, str, -1, &pos, &status); in TestNoExponent()
2178 status = U_ZERO_ERROR; in TestNoExponent()
2183 fmt = unum_open(UNUM_SCIENTIFIC, NULL, -1, "en_US", NULL, &status); in TestNoExponent()
2184 assertSuccess("unum_open(UNUM_SCIENTIFIC, ...)", &status); in TestNoExponent()
2192 num = unum_parse(fmt, str, -1, &pos, &status); in TestNoExponent()
2194 if(U_FAILURE(status)) { in TestNoExponent()
2195 …e failed with %s for %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status), cstr); in TestNoExponent()
2212 num = unum_parse(fmt, str, -1, &pos, &status); in TestNoExponent()
2214 if(U_FAILURE(status)) { in TestNoExponent()
2215 …e failed with %s for %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status), cstr); in TestNoExponent()
2226 UErrorCode status = U_ZERO_ERROR; in TestMaxInt() local
2237 &status); in TestMaxInt()
2238 if(U_FAILURE(status) || fmt == NULL) { in TestMaxInt()
2239 … failed with %s (Are you missing data?)\n", __FILE__, __LINE__, "TestMaxInt", u_errorName(status)); in TestMaxInt()
2245 status = U_ZERO_ERROR; in TestMaxInt()
2247 len1 = unum_formatInt64(fmt, 1997, result1, 1024, NULL, &status); in TestMaxInt()
2249 if(U_FAILURE(status) || u_strcmp(expect, result1)) { in TestMaxInt()
2250 …t64 Expected %s but got %s status %s\n", austrdup(expect), austrdup(result1), u_errorName(status)); in TestMaxInt()
2253 status = U_ZERO_ERROR; in TestMaxInt()
2255 len2 = unum_formatDouble(fmt, 1997.0, result2, 1024, NULL, &status); in TestMaxInt()
2257 if(U_FAILURE(status) || u_strcmp(expect, result2)) { in TestMaxInt()
2258 …ble Expected %s but got %s status %s\n", austrdup(expect), austrdup(result2), u_errorName(status)); in TestMaxInt()
2270 status = U_ZERO_ERROR; in TestMaxInt()
2272 len1 = unum_formatInt64(fmt, 1997, result1, 1024, NULL, &status); in TestMaxInt()
2273 ASSERT_TRUE(status==U_ILLEGAL_ARGUMENT_ERROR); in TestMaxInt()
2274 status = U_ZERO_ERROR; in TestMaxInt()
2279 len1 = unum_formatInt64(fmt, 97, result1, 1024, NULL, &status); in TestMaxInt()
2281 if(U_FAILURE(status) || u_strcmp(expect, result1)) { in TestMaxInt()
2282 …t64 Expected %s but got %s status %s\n", austrdup(expect), austrdup(result1), u_errorName(status)); in TestMaxInt()
2285 status = U_ZERO_ERROR; in TestMaxInt()
2287 len2 = unum_formatDouble(fmt, 97.0, result2, 1024, NULL, &status); in TestMaxInt()
2289 if(U_FAILURE(status) || u_strcmp(expect, result2)) { in TestMaxInt()
2290 …ble Expected %s but got %s status %s\n", austrdup(expect), austrdup(result2), u_errorName(status)); in TestMaxInt()
2298 UErrorCode status = U_ZERO_ERROR; in TestSignAlwaysShown() local
2305 &status); in TestSignAlwaysShown()
2306 assertSuccess("Creating UNumberFormat", &status); in TestSignAlwaysShown()
2309 unum_formatDouble(fmt, 42, result, 100, NULL, &status); in TestSignAlwaysShown()
2310 assertSuccess("Formatting with UNumberFormat", &status); in TestSignAlwaysShown()
2316 UErrorCode status = U_ZERO_ERROR; in TestMinimumGroupingDigits() local
2323 &status); in TestMinimumGroupingDigits()
2324 assertSuccess("Creating UNumberFormat", &status); in TestMinimumGroupingDigits()
2327 unum_formatDouble(fmt, 1234, result, 100, NULL, &status); in TestMinimumGroupingDigits()
2328 assertSuccess("Formatting with UNumberFormat A", &status); in TestMinimumGroupingDigits()
2330 unum_formatDouble(fmt, 12345, result, 100, NULL, &status); in TestMinimumGroupingDigits()
2331 assertSuccess("Formatting with UNumberFormat B", &status); in TestMinimumGroupingDigits()
2337 UErrorCode status = U_ZERO_ERROR; in TestParseCaseSensitive() local
2344 &status); in TestParseCaseSensitive()
2345 assertSuccess("Creating UNumberFormat", &status); in TestParseCaseSensitive()
2346 double result = unum_parseDouble(fmt, u"1e2", -1, NULL, &status); in TestParseCaseSensitive()
2347 assertSuccess("Parsing with UNumberFormat, case insensitive", &status); in TestParseCaseSensitive()
2351 result = unum_parseDouble(fmt, u"1e2", -1, &ppos, &status); in TestParseCaseSensitive()
2352 assertSuccess("Parsing with UNumberFormat, case sensitive", &status); in TestParseCaseSensitive()
2362 UErrorCode status = U_ZERO_ERROR; in TestUFormattable() local
2363 UNumberFormat *unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status); in TestUFormattable()
2364 if(assertSuccessCheck("calling unum_open()", &status, true)) { in TestUFormattable()
2368 UFormattable *ufmt = ufmt_open(&status); in TestUFormattable()
2369 unum_parseToUFormattable(unum, ufmt, str, -1, NULL, &status); in TestUFormattable()
2371 result = ufmt_getLong(ufmt, &status); /* == 123 */ in TestUFormattable()
2382 UErrorCode status = U_ZERO_ERROR; in TestUFormattable() local
2387 ufmt = ufmt_open(&status); in TestUFormattable()
2388 unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status); in TestUFormattable()
2389 if(assertSuccessCheck("calling ufmt_open() || unum_open()", &status, true)) { in TestUFormattable()
2394 unum_parseToUFormattable(unum, ufmt, buffer, -1, NULL, &status); in TestUFormattable()
2395 if(assertSuccess("unum_parseToUFormattable(31337)", &status)) { in TestUFormattable()
2396 assertTrue("ufmt_getLong()=31337", ufmt_getLong(ufmt, &status) == 31337); in TestUFormattable()
2397 assertTrue("ufmt_getType()=UFMT_LONG", ufmt_getType(ufmt, &status) == UFMT_LONG); in TestUFormattable()
2398 log_verbose("long = %d\n", ufmt_getLong(ufmt, &status)); in TestUFormattable()
2399 assertSuccess("ufmt_getLong()", &status); in TestUFormattable()
2401 unum_formatUFormattable(unum, ufmt, out2k, 2048, NULL, &status); in TestUFormattable()
2402 if(assertSuccess("unum_formatUFormattable(31337)", &status)) { in TestUFormattable()
2409 unum_parseToUFormattable(unum, ufmt, buffer, -1, NULL, &status); in TestUFormattable()
2410 if(assertSuccess("unum_parseToUFormattable(3.14159)", &status)) { in TestUFormattable()
2411 … assertTrue("ufmt_getDouble()==3.14159", withinErr(ufmt_getDouble(ufmt, &status), 3.14159, 1e-15)); in TestUFormattable()
2412 assertSuccess("ufmt_getDouble()", &status); in TestUFormattable()
2413 assertTrue("ufmt_getType()=UFMT_DOUBLE", ufmt_getType(ufmt, &status) == UFMT_DOUBLE); in TestUFormattable()
2414 log_verbose("double = %g\n", ufmt_getDouble(ufmt, &status)); in TestUFormattable()
2416 unum_formatUFormattable(unum, ufmt, out2k, 2048, NULL, &status); in TestUFormattable()
2417 if(assertSuccess("unum_formatUFormattable(3.14159)", &status)) { in TestUFormattable()
2428 UErrorCode status = U_ZERO_ERROR; in TestUFormattable() local
2436 unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status); in TestUFormattable()
2437 if(assertSuccessCheck("calling unum_open()", &status, true)) { in TestUFormattable()
2440 buffer, -1, NULL, &status); in TestUFormattable()
2441 if(assertSuccess("unum_parseToUFormattable(weight of the moon)", &status)) { in TestUFormattable()
2444 unum_formatUFormattable(unum, ufmt, out2k, 2048, NULL, &status); in TestUFormattable()
2445 if(assertSuccess("unum_formatUFormattable(3.14159)", &status)) { in TestUFormattable()
2449 log_verbose("double: %g\n", ufmt_getDouble(ufmt, &status)); in TestUFormattable()
2450 assertSuccess("ufmt_getDouble()", &status); in TestUFormattable()
2452 log_verbose("long: %ld\n", ufmt_getLong(ufmt, &status)); in TestUFormattable()
2453 assertTrue("failure on ufmt_getLong() for huge number:", U_FAILURE(status)); in TestUFormattable()
2500 UErrorCode status; in TestUNumberingSystem() local
2503 status = U_ZERO_ERROR; in TestUNumberingSystem()
2504 unumsys = unumsys_open(itemPtr->locale, &status); in TestUNumberingSystem()
2505 if ( U_SUCCESS(status) ) { in TestUNumberingSystem()
2514 ulen = unumsys_getDescription(unumsys, ubuf, kNumSysDescripBufMax, &status); in TestUNumberingSystem()
2516 if ( U_FAILURE(status) || u_strcmp(ubuf, itemPtr->description) != 0 ) { in TestUNumberingSystem()
2517 …unumsys description for locale %s, description unexpected and/or status %\n", myErrorName(status)); in TestUNumberingSystem()
2521 …ata_err("unumsys_open for locale %s fails with status %s\n", itemPtr->locale, myErrorName(status)); in TestUNumberingSystem()
2528 status = U_ZERO_ERROR; in TestUNumberingSystem()
2529 uenum = unumsys_openAvailableNames(&status); in TestUNumberingSystem()
2530 if ( U_SUCCESS(status) ) { in TestUNumberingSystem()
2535 while ( (numsys = uenum_next(uenum, NULL, &status)) != NULL && U_SUCCESS(status) ) { in TestUNumberingSystem()
2536 status = U_ZERO_ERROR; in TestUNumberingSystem()
2537 unumsys = unumsys_openByName(numsys, &status); in TestUNumberingSystem()
2538 if ( U_SUCCESS(status) ) { in TestUNumberingSystem()
2545 numsys, myErrorName(status)); in TestUNumberingSystem()
2554 log_data_err("unumsys_openAvailableNames fails with status %s\n", myErrorName(status)); in TestUNumberingSystem()
2617 UErrorCode status = U_ZERO_ERROR; in TestCurrencyIsoPluralFormat() local
2623 UNumberFormat* unumFmt = unum_open(style, NULL, 0, localeString, NULL, &status); in TestCurrencyIsoPluralFormat()
2624 if (U_FAILURE(status)) { in TestCurrencyIsoPluralFormat()
2625 …_err("FAIL: unum_open, locale %s, style %d - %s\n", localeString, (int)style, myErrorName(status)); in TestCurrencyIsoPluralFormat()
2629 unum_setTextAttribute(unumFmt, UNUM_CURRENCY_CODE, currencyCode, 3, &status); in TestCurrencyIsoPluralFormat()
2630 if (U_FAILURE(status)) { in TestCurrencyIsoPluralFormat()
2633 ulenRes = unum_formatDouble(unumFmt, numberToBeFormat, ubufResult, kUBufMax, NULL, &status); in TestCurrencyIsoPluralFormat()
2634 if (U_FAILURE(status)) { in TestCurrencyIsoPluralFormat()
2635 …ble, locale %s, UNUM_CURRENCY_CODE %s - %s\n", localeString, currencyISOCode, myErrorName(status)); in TestCurrencyIsoPluralFormat()
2669 UErrorCode status = U_ZERO_ERROR; in TestContext() local
2672 UNumberFormat *unum = unum_open(UNUM_SPELLOUT, NULL, 0, "en", NULL, &status); in TestContext()
2673 if ( U_SUCCESS(status) ) { in TestContext()
2674 UDisplayContext context = unum_getContext(unum, UDISPCTX_TYPE_CAPITALIZATION, &status); in TestContext()
2675 if ( U_FAILURE(status) || context != UDISPCTX_CAPITALIZATION_NONE) { in TestContext()
2677 status = U_ZERO_ERROR; in TestContext()
2679 unum_setContext(unum, UDISPCTX_CAPITALIZATION_FOR_STANDALONE, &status); in TestContext()
2680 context = unum_getContext(unum, UDISPCTX_TYPE_CAPITALIZATION, &status); in TestContext()
2681 if ( U_FAILURE(status) || context != UDISPCTX_CAPITALIZATION_FOR_STANDALONE) { in TestContext()
2686 log_data_err("unum_open UNUM_SPELLOUT for en fails with status %s\n", myErrorName(status)); in TestContext()
2693 status = U_ZERO_ERROR; in TestContext()
2694 unum = unum_open(itemPtr->style, NULL, 0, itemPtr->locale, NULL, &status); in TestContext()
2695 if (U_FAILURE(status)) { in TestContext()
2697 itemPtr->locale, (int)itemPtr->style, myErrorName(status)); in TestContext()
2700 unum_setContext(unum, itemPtr->context, &status); in TestContext()
2701 ulenRes = unum_formatDouble(unum, 123.45, ubufResult, kUBufMax, NULL, &status); in TestContext()
2702 if (U_FAILURE(status)) { in TestContext()
2704 … itemPtr->locale, (int)itemPtr->style, (int)itemPtr->context, myErrorName(status)); in TestContext()
2743 UErrorCode status = U_ZERO_ERROR; in TestCurrencyUsage() local
2750 unumFmt = unum_open(style, NULL, 0, localeString, NULL, &status); in TestCurrencyUsage()
2751 if (U_FAILURE(status)) { in TestCurrencyUsage()
2753 localeString, (int)style, myErrorName(status)); in TestCurrencyUsage()
2780 unum_setTextAttribute(unumFmt, UNUM_CURRENCY_CODE, currencyCode, 3, &status); in TestCurrencyUsage()
2781 assertSuccess("num_setTextAttribute()", &status); in TestCurrencyUsage()
2784 &pos, &status); in TestCurrencyUsage()
2785 assertSuccess("num_formatDouble()", &status); in TestCurrencyUsage()
2815 UErrorCode status = U_ZERO_ERROR; in TestCurrFmtNegSameAsPositive() local
2816 UNumberFormat* unumfmt = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status); in TestCurrFmtNegSameAsPositive()
2817 if ( U_SUCCESS(status) ) { in TestCurrFmtNegSameAsPositive()
2818 unum_applyPattern(unumfmt, false, currFmtNegSameAsPos, -1, NULL, &status); in TestCurrFmtNegSameAsPositive()
2819 if (U_SUCCESS(status)) { in TestCurrFmtNegSameAsPositive()
2821 int32_t ulen = unum_toPattern(unumfmt, false, ubuf, kUBufSize, &status); in TestCurrFmtNegSameAsPositive()
2822 if (U_FAILURE(status)) { in TestCurrFmtNegSameAsPositive()
2823 log_err("unum_toPattern fails with status %s\n", myErrorName(status)); in TestCurrFmtNegSameAsPositive()
2827 unum_setSymbol(unumfmt, UNUM_MINUS_SIGN_SYMBOL, emptyString, 0, &status); in TestCurrFmtNegSameAsPositive()
2828 if (U_SUCCESS(status)) { in TestCurrFmtNegSameAsPositive()
2829 ulen = unum_formatDouble(unumfmt, -100.0, ubuf, kUBufSize, NULL, &status); in TestCurrFmtNegSameAsPositive()
2830 if (U_FAILURE(status)) { in TestCurrFmtNegSameAsPositive()
2831 log_err("unum_formatDouble fails with status %s\n", myErrorName(status)); in TestCurrFmtNegSameAsPositive()
2836 log_err("unum_setSymbol fails with status %s\n", myErrorName(status)); in TestCurrFmtNegSameAsPositive()
2839 log_err("unum_applyPattern fails with status %s\n", myErrorName(status)); in TestCurrFmtNegSameAsPositive()
2843 … log_data_err("unum_open UNUM_CURRENCY for en_US fails with status %s\n", myErrorName(status)); in TestCurrFmtNegSameAsPositive()
3000 UErrorCode status = U_ZERO_ERROR; in TestVariousStylesAndAttributes() local
3001 … UNumberFormat * unum = unum_open(lsaTestPtr->style, NULL, 0, lsaTestPtr->locale, NULL, &status); in TestVariousStylesAndAttributes()
3002 if ( U_FAILURE(status) ) { in TestVariousStylesAndAttributes()
3003 …style %d, locale %s: error %s\n", (int)lsaTestPtr->style, lsaTestPtr->locale, u_errorName(status)); in TestVariousStylesAndAttributes()
3018 status = U_ZERO_ERROR; in TestVariousStylesAndAttributes()
3020 ugetlen = unum_formatDouble(unum, veItemPtr->value, uget, kUBufSize, NULL, &status); in TestVariousStylesAndAttributes()
3021 if ( U_FAILURE(status) ) { in TestVariousStylesAndAttributes()
3023 …aTestPtr->style, lsaTestPtr->locale, lsaTestPtr->attribute, veItemPtr->value, u_errorName(status)); in TestVariousStylesAndAttributes()
3027 u_strToUTF8(bexp, kBBufSize, NULL, uexp, uexplen, &status); in TestVariousStylesAndAttributes()
3028 u_strToUTF8(bget, kBBufSize, NULL, uget, ugetlen, &status); in TestVariousStylesAndAttributes()
3042 UErrorCode status = U_ZERO_ERROR; in TestParseCurrPatternWithDecStyle() local
3043 UNumberFormat *unumfmt = unum_open(UNUM_DECIMAL, NULL, 0, "en_US", NULL, &status); in TestParseCurrPatternWithDecStyle()
3044 if (U_FAILURE(status)) { in TestParseCurrPatternWithDecStyle()
3045 …_data_err("unum_open DECIMAL failed for en_US: %s (Are you missing data?)\n", u_errorName(status)); in TestParseCurrPatternWithDecStyle()
3047 unum_applyPattern(unumfmt, false, currpat, -1, NULL, &status); in TestParseCurrPatternWithDecStyle()
3048 if (U_FAILURE(status)) { in TestParseCurrPatternWithDecStyle()
3049 log_err_status(status, "unum_applyPattern failed: %s\n", u_errorName(status)); in TestParseCurrPatternWithDecStyle()
3052 double value = unum_parseDouble(unumfmt, parsetxt, -1, &pos, &status); in TestParseCurrPatternWithDecStyle()
3053 if (U_SUCCESS(status)) { in TestParseCurrPatternWithDecStyle()
3054 …log_err_status(status, "unum_parseDouble expected to fail but got status %s, value %f\n", u_errorN… in TestParseCurrPatternWithDecStyle()
3122 UErrorCode status = U_ZERO_ERROR; in TestFormatForFields() local
3123 UFieldPositionIterator* fpositer = ufieldpositer_open(&status); in TestFormatForFields()
3124 if ( U_FAILURE(status) ) { in TestFormatForFields()
3125 log_err("ufieldpositer_open fails, status %s\n", u_errorName(status)); in TestFormatForFields()
3130 status = U_ZERO_ERROR; in TestFormatForFields()
3132 unum_open(itemPtr->style, patNoFields, -1, itemPtr->locale, NULL, &status): in TestFormatForFields()
3133 unum_open(itemPtr->style, NULL, 0, itemPtr->locale, NULL, &status); in TestFormatForFields()
3134 if ( U_FAILURE(status) ) { in TestFormatForFields()
3135 …le %d: status %s (Are you missing data?)\n", itemPtr->locale, itemPtr->style, u_errorName(status)); in TestFormatForFields()
3138 …nt32_t ulen = unum_formatDoubleForFields(unum, itemPtr->value, ubuf, kUBufSize, fpositer, &status); in TestFormatForFields()
3139 if ( U_FAILURE(status) ) { in TestFormatForFields()
3140 …fails for locale %s, style %d: status %s\n", itemPtr->locale, itemPtr->style, u_errorName(status)); in TestFormatForFields()
3169 UErrorCode status = U_ZERO_ERROR; in Test12052_NullPointer() local
3172 UNumberFormat *theFormatter = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status); in Test12052_NullPointer()
3173 if (!assertSuccessCheck("unum_open() failed", &status, true)) { return; } in Test12052_NullPointer()
3174 status = U_ZERO_ERROR; in Test12052_NullPointer()
3177 unum_parseDoubleCurrency(theFormatter, input, -1, &pos, currency, &status); in Test12052_NullPointer()
3178 assertEquals("should fail gracefully", "U_PARSE_ERROR", u_errorName(status)); in Test12052_NullPointer()
3218 UErrorCode status = U_ZERO_ERROR; in TestParseCases() local
3219 UNumberFormat* unumDec = unum_open(UNUM_DECIMAL, NULL, 0, itemPtr->locale, NULL, &status); in TestParseCases()
3220 if (U_FAILURE(status)) { in TestParseCases()
3221 …data_err("unum_open UNUM_DECIMAL fails for locale %s: %s\n", itemPtr->locale, u_errorName(status)); in TestParseCases()
3231 status = U_ZERO_ERROR; in TestParseCases()
3232 intValue = unum_parse(unumDec, itemPtr->text, -1, &parsePos, &status); in TestParseCases()
3233 …if (status != itemPtr->intStatus || parsePos != itemPtr->intPos || intValue != itemPtr->intValue) { in TestParseCases()
3239 u_errorName(status), parsePos, intValue); in TestParseCases()
3243 status = U_ZERO_ERROR; in TestParseCases()
3244 doubValue = unum_parseDouble(unumDec, itemPtr->text, -1, &parsePos, &status); in TestParseCases()
3245 …if (status != itemPtr->doubStatus || parsePos != itemPtr->doubPos || doubValue != itemPtr->doubVal… in TestParseCases()
3251 u_errorName(status), parsePos, doubValue); in TestParseCases()
3255 status = U_ZERO_ERROR; in TestParseCases()
3257 dclen = unum_parseDecimal(unumDec, itemPtr->text, -1, &parsePos, decstr, 32, &status); in TestParseCases()
3259 …if (status != itemPtr->decStatus || parsePos != itemPtr->decPos || uprv_strcmp(decstr,itemPtr->dec… in TestParseCases()
3265 u_errorName(status), parsePos, decstr); in TestParseCases()
3348 UErrorCode status = U_ZERO_ERROR; in TestSetMaxFracAndRoundIncr() local
3349 UNumberFormat* unf = unum_open(itemPtr->style, NULL, 0, itemPtr->locale, NULL, &status); in TestSetMaxFracAndRoundIncr()
3350 if (U_FAILURE(status)) { in TestSetMaxFracAndRoundIncr()
3351 …ale %s: unum_open style %d fails with %s\n", itemPtr->locale, itemPtr->style, u_errorName(status)); in TestSetMaxFracAndRoundIncr()
3388 status = U_ZERO_ERROR; in TestSetMaxFracAndRoundIncr()
3389 ulen = unum_toPattern(unf, false, ubuf, kUBufMax, &status); in TestSetMaxFracAndRoundIncr()
3391 if ( U_FAILURE(status) ) { in TestSetMaxFracAndRoundIncr()
3392 … log_err("test %s: unum_toPattern fails with %s\n", itemPtr->descrip, u_errorName(status)); in TestSetMaxFracAndRoundIncr()
3399 status = U_ZERO_ERROR; in TestSetMaxFracAndRoundIncr()
3400 ulen = unum_formatDouble(unf, itemPtr->valueToFmt, ubuf, kUBufMax, NULL, &status); in TestSetMaxFracAndRoundIncr()
3401 if ( U_FAILURE(status) ) { in TestSetMaxFracAndRoundIncr()
3402 … log_err("test %s: unum_formatDouble fails with %s\n", itemPtr->descrip, u_errorName(status)); in TestSetMaxFracAndRoundIncr()
3414 UErrorCode status = U_ZERO_ERROR; in TestIgnorePadding() local
3415 UNumberFormat* unum = unum_open(UNUM_PATTERN_DECIMAL, NULL, 0, "en_US", NULL, &status); in TestIgnorePadding()
3416 if (U_FAILURE(status)) { in TestIgnorePadding()
3417 …a_err("unum_open UNUM_PATTERN_DECIMAL for en_US and NULL pattern fails:%s\n", u_errorName(status)); in TestIgnorePadding()
3421 unum_setTextAttribute(unum, UNUM_PADDING_CHARACTER, u"*", 1, &status); in TestIgnorePadding()
3422 if (U_FAILURE(status)) { in TestIgnorePadding()
3423 … log_err("unum_setTextAttribute UNUM_PADDING_CHARACTER to '*' fails: %s\n", u_errorName(status)); in TestIgnorePadding()
3432 int32_t ulen = unum_toPattern(unum, false, ubuf, kUBufMax, &status); in TestIgnorePadding()
3433 if (U_FAILURE(status)) { in TestIgnorePadding()
3434 log_err("unum_toPattern fails: %s\n", u_errorName(status)); in TestIgnorePadding()
3442 unum_applyPattern(unum, false, ubuf, ulen, NULL, &status); in TestIgnorePadding()
3443 if (U_FAILURE(status)) { in TestIgnorePadding()
3444 log_err("unum_applyPattern fails: %s\n", u_errorName(status)); in TestIgnorePadding()
3446 ulen = unum_formatDecimal(unum, "24", -1, ubuf, kUBufMax, NULL, &status); in TestIgnorePadding()
3447 if (U_FAILURE(status)) { in TestIgnorePadding()
3448 log_err("unum_formatDecimal fails: %s\n", u_errorName(status)); in TestIgnorePadding()
3463 UErrorCode status = U_ZERO_ERROR; in TestSciNotationMaxFracCap() local
3464 UNumberFormat* unum = unum_open(UNUM_PATTERN_DECIMAL, pat1, -1, "en_US", NULL, &status); in TestSciNotationMaxFracCap()
3465 if ( U_FAILURE(status) ) { in TestSciNotationMaxFracCap()
3466 … UNUM_PATTERN_DECIMAL with scientific pattern for \"en_US\" fails with %s\n", u_errorName(status)); in TestSciNotationMaxFracCap()
3475 ulen = unum_toPattern(unum, false, ubuf, kUBufMax, &status); in TestSciNotationMaxFracCap()
3476 if ( U_SUCCESS(status) ) { in TestSciNotationMaxFracCap()
3482 status = U_ZERO_ERROR; in TestSciNotationMaxFracCap()
3483 ulen = unum_formatDouble(unum, value, ubuf, kUBufMax, NULL, &status); in TestSciNotationMaxFracCap()
3484 if ( U_FAILURE(status) ) { in TestSciNotationMaxFracCap()
3485 log_err("unum_formatDouble value %.1f status %s\n", value, u_errorName(status)); in TestSciNotationMaxFracCap()
3496 UErrorCode status = U_ZERO_ERROR; in TestMinIntMinFracZero() local
3497 UNumberFormat* unum = unum_open(UNUM_DECIMAL, NULL, 0, "en_US", NULL, &status); in TestMinIntMinFracZero()
3498 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3499 log_data_err("unum_open UNUM_DECIMAL for en_US fails with %s\n", u_errorName(status)); in TestMinIntMinFracZero()
3513 ulen = unum_toPattern(unum, false, ubuf, kUBufMax, &status); in TestMinIntMinFracZero()
3514 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3515 log_err("unum_toPattern fails with %s\n", u_errorName(status)); in TestMinIntMinFracZero()
3521 status = U_ZERO_ERROR; in TestMinIntMinFracZero()
3522 ulen = unum_formatDouble(unum, 10.0, ubuf, kUBufMax, NULL, &status); in TestMinIntMinFracZero()
3523 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3524 log_err("unum_formatDouble 10.0 ulen %d fails with %s\n", ulen, u_errorName(status)); in TestMinIntMinFracZero()
3530 status = U_ZERO_ERROR; in TestMinIntMinFracZero()
3531 ulen = unum_formatDouble(unum, 0.9, ubuf, kUBufMax, NULL, &status); in TestMinIntMinFracZero()
3532 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3533 log_err("unum_formatDouble 0.9 ulen %d fails with %s\n", ulen, u_errorName(status)); in TestMinIntMinFracZero()
3539 status = U_ZERO_ERROR; in TestMinIntMinFracZero()
3540 ulen = unum_formatDouble(unum, 0.0, ubuf, kUBufMax, NULL, &status); in TestMinIntMinFracZero()
3541 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3542 log_err("unum_formatDouble 0.0 ulen %d fails with %s\n", ulen, u_errorName(status)); in TestMinIntMinFracZero()
3549 status = U_ZERO_ERROR; in TestMinIntMinFracZero()
3550 unum = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status); in TestMinIntMinFracZero()
3551 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3552 log_data_err("unum_open UNUM_CURRENCY for en_US fails with %s\n", u_errorName(status)); in TestMinIntMinFracZero()
3562 status = U_ZERO_ERROR; in TestMinIntMinFracZero()
3563 ulen = unum_formatDouble(unum, 10.0, ubuf, kUBufMax, NULL, &status); in TestMinIntMinFracZero()
3564 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3565 … log_err("unum_formatDouble (CURRENCY) 10.0 ulen %d fails with %s\n", ulen, u_errorName(status)); in TestMinIntMinFracZero()
3571 status = U_ZERO_ERROR; in TestMinIntMinFracZero()
3572 ulen = unum_formatDouble(unum, 0.9, ubuf, kUBufMax, NULL, &status); in TestMinIntMinFracZero()
3573 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3574 … log_err("unum_formatDouble (CURRENCY) 0.9 ulen %d fails with %s\n", ulen, u_errorName(status)); in TestMinIntMinFracZero()
3580 status = U_ZERO_ERROR; in TestMinIntMinFracZero()
3581 ulen = unum_formatDouble(unum, 0.0, ubuf, kUBufMax, NULL, &status); in TestMinIntMinFracZero()
3582 if ( U_FAILURE(status) ) { in TestMinIntMinFracZero()
3583 … log_err("unum_formatDouble (CURRENCY) 0.0 ulen %d fails with %s\n", ulen, u_errorName(status)); in TestMinIntMinFracZero()
3595 UErrorCode status = U_ZERO_ERROR; in Test21479_ExactCurrency() local
3596 UNumberFormat* nf = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status); in Test21479_ExactCurrency()
3597 if ( U_FAILURE(status) ) { in Test21479_ExactCurrency()
3598 log_data_err("unum_open UNUM_CURRENCY for en_US fails with %s\n", u_errorName(status)); in Test21479_ExactCurrency()
3601 unum_setTextAttribute(nf, UNUM_CURRENCY_CODE, u"EUR", -1, &status); in Test21479_ExactCurrency()
3603 unum_formatDecimal(nf, "987654321000000000000001", -1, result, 40, NULL, &status); in Test21479_ExactCurrency()
3604 if (!assertSuccess("Formatting currency decimal", &status)) { in Test21479_ExactCurrency()
3640 UErrorCode status = U_ZERO_ERROR; in TestParseWithEmptyCurr() local
3641 UNumberFormat* unum = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status); in TestParseWithEmptyCurr()
3642 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3643 log_data_err("unum_open UNUM_CURRENCY for \"en_US\" fails with %s\n", u_errorName(status)); in TestParseWithEmptyCurr()
3645 unum_setSymbol(unum, UNUM_CURRENCY_SYMBOL, u"", 0, &status); in TestParseWithEmptyCurr()
3646 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3647 … log_err("unum_setSymbol UNUM_CURRENCY_SYMBOL u\"\" fails with %s\n", u_errorName(status)); in TestParseWithEmptyCurr()
3655 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3657 blen = unum_parseDecimal(unum, text, -1, &ppos, bbuf, kBBufMax, &status); in TestParseWithEmptyCurr()
3658 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3659 …m_parseDecimal u\"3\" with empty curr symbol fails with %s, ppos %d\n", u_errorName(status), ppos); in TestParseWithEmptyCurr()
3664 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3666 val = unum_parseDouble(unum, text, -1, &ppos, &status); in TestParseWithEmptyCurr()
3667 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3668 …um_parseDouble u\"3\" with empty curr symbol fails with %s, ppos %d\n", u_errorName(status), ppos); in TestParseWithEmptyCurr()
3673 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3675 val = unum_parseDoubleCurrency(unum, text, -1, &ppos, curr, &status); in TestParseWithEmptyCurr()
3676 if (U_SUCCESS(status)) { in TestParseWithEmptyCurr()
3688 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3689 unum = unum_open(UNUM_CURRENCY, NULL, 0, locale, NULL, &status); in TestParseWithEmptyCurr()
3690 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3691 … log_data_err("locale %s unum_open UNUM_CURRENCY fails with %s\n", locale, u_errorName(status)); in TestParseWithEmptyCurr()
3699 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3700 unum_setSymbol(unum, UNUM_CURRENCY_SYMBOL, u"", 0, &status); in TestParseWithEmptyCurr()
3701 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3702 …unum_setSymbol UNUM_CURRENCY_SYMBOL u\"\" fails with %s, skipping\n", locale, u_errorName(status)); in TestParseWithEmptyCurr()
3706 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3707 ulen = unum_formatDouble(unum, posValToUse, ubuf, kUBufMax, NULL, &status); in TestParseWithEmptyCurr()
3708 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3709 …le %s unum_formatDouble %.1f fails with %s, skipping\n", locale, posValToUse, u_errorName(status)); in TestParseWithEmptyCurr()
3713 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3715 val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status); in TestParseWithEmptyCurr()
3716 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3717 …_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, posValToUs… in TestParseWithEmptyCurr()
3722 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3723 ulen = unum_formatDouble(unum, negValToUse, ubuf, kUBufMax, NULL, &status); in TestParseWithEmptyCurr()
3724 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3725 …le %s unum_formatDouble %.1f fails with %s, skipping\n", locale, negValToUse, u_errorName(status)); in TestParseWithEmptyCurr()
3729 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3731 val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status); in TestParseWithEmptyCurr()
3732 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3733 …_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, negValToUs… in TestParseWithEmptyCurr()
3738 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3739 unum_applyPattern(unum, false, u"#,##0.00¤", -1, NULL, &status); in TestParseWithEmptyCurr()
3740 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3741 …locale %s unum_applyPattern \"#,##0.00¤\" fails with %s, skipping\n", locale, u_errorName(status)); in TestParseWithEmptyCurr()
3745 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3746 ulen = unum_formatDouble(unum, posValToUse, ubuf, kUBufMax, NULL, &status); in TestParseWithEmptyCurr()
3747 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3748 …00¤\" unum_formatDouble %.1f fails with %s, skipping\n", locale, posValToUse, u_errorName(status)); in TestParseWithEmptyCurr()
3752 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3754 val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status); in TestParseWithEmptyCurr()
3755 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3756 …_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, posValToUs… in TestParseWithEmptyCurr()
3761 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3762 ulen = unum_formatDouble(unum, negValToUse, ubuf, kUBufMax, NULL, &status); in TestParseWithEmptyCurr()
3763 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3764 …00¤\" unum_formatDouble %.1f fails with %s, skipping\n", locale, negValToUse, u_errorName(status)); in TestParseWithEmptyCurr()
3768 status = U_ZERO_ERROR; in TestParseWithEmptyCurr()
3770 val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status); in TestParseWithEmptyCurr()
3771 if (U_FAILURE(status)) { in TestParseWithEmptyCurr()
3772 …_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, negValToUs… in TestParseWithEmptyCurr()