Lines Matching refs:status

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