Lines Matching refs:status

96     UErrorCode* status = &st;
108 nf = unum_open(UNUM_DEFAULT, NULL, -1, NULL, NULL, status);
110 if(U_FAILURE(*status))
112 log_data_err("Error in unum_open() %s \n", myErrorName(*status));
118 a = unum_parseInt64(nf, text, size, 0, status);
122 if(!U_FAILURE(*status))
124 log_err("Error in unum_parseInt64(): %s \n", myErrorName(*status));
163 UErrorCode status=U_ZERO_ERROR;
170 status = U_ZERO_ERROR;
172 def=unum_open(style, NULL,0,NULL, NULL,&status);
175 if(U_FAILURE(status))
177 log_data_err("Error in creating default NumberFormat using unum_open(): %s (Are you missing data?)\n", myErrorName(status));
182 fr=unum_open(style,NULL,0, "fr_FR",NULL, &status);
183 if(U_FAILURE(status))
184 log_err("Error: could not create NumberFormat (french): %s\n", myErrorName(status));
186 log_verbose("\nTesting unum_open(currency,NULL,status)\n");
189 cur_def=unum_open(style, NULL,0,"en_US", NULL, &status);
190 if(U_FAILURE(status))
191 log_err("Error: could not create NumberFormat using \n unum_open(currency, NULL, &status) %s\n",
192 myErrorName(status) );
194 log_verbose("\nTesting unum_open(currency, frenchlocale, status)\n");
195 cur_fr=unum_open(style,NULL,0, "fr_FR", NULL, &status);
196 if(U_FAILURE(status))
197 log_err("Error: could not create NumberFormat using unum_open(currency, french, &status): %s\n",
198 myErrorName(status));
200 log_verbose("\nTesting unum_open(percent, NULL, status)\n");
202 per_def=unum_open(style,NULL,0, NULL,NULL, &status);
203 if(U_FAILURE(status))
204 log_err("Error: could not create NumberFormat using unum_open(percent, NULL, &status): %s\n", myErrorName(status));
206 log_verbose("\nTesting unum_open(percent,frenchlocale, status)\n");
207 per_fr=unum_open(style, NULL,0,"fr_FR", NULL,&status);
208 if(U_FAILURE(status))
209 log_err("Error: could not create NumberFormat using unum_open(percent, french, &status): %s\n", myErrorName(status));
211 log_verbose("\nTesting unum_open(spellout, NULL, status)");
213 spellout_def=unum_open(style, NULL, 0, "en_US", NULL, &status);
214 if(U_FAILURE(status))
215 log_err("Error: could not create NumberFormat using unum_open(spellout, NULL, &status): %s\n", myErrorName(status));
218 log_verbose("\nTesting unum_clone(fmt, status)");
219 status = U_ZERO_ERROR;
220 myclone = unum_clone(def,&status);
221 if(U_FAILURE(status))
222 log_err("Error: could not clone unum_clone(def, &status): %s\n", myErrorName(status));
253 resultlengthneeded=unum_format(cur_def, l, NULL, resultlength, &pos1, &status);
254 if(status==U_BUFFER_OVERFLOW_ERROR)
256 status=U_ZERO_ERROR;
261 unum_format(cur_def, l, result, resultlength, &pos1, &status);
265 if(U_FAILURE(status))
267 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status) );
286 resultlengthneeded=unum_formatDouble(cur_def, d, NULL, resultlength, &pos2, &status);
287 if(status==U_BUFFER_OVERFLOW_ERROR)
289 status=U_ZERO_ERROR;
294 unum_formatDouble(cur_def, d, result, resultlength, &pos2, &status);
297 if(U_FAILURE(status))
299 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status));
319 d1=unum_parseDouble(cur_def, result, u_strlen(result), &parsepos, &status);
323 if(U_FAILURE(status)) {
324 log_err("parse of '%s' failed. Parsepos=%d. The error is : %s\n", aescstrdup(result,u_strlen(result)),parsepos, myErrorName(status));
335 status = U_ZERO_ERROR;
343 resultlengthneeded=unum_formatDoubleCurrency(cur_def, a, temp, NULL, resultlength, &pos2, &status);
344 if (status==U_BUFFER_OVERFLOW_ERROR) {
345 status=U_ZERO_ERROR;
348 unum_formatDoubleCurrency(cur_def, a, temp, result, resultlength, &pos2, &status);
350 if (U_FAILURE(status)) {
351 log_err("Error in formatting using unum_formatDoubleCurrency(.....): %s\n", myErrorName(status));
372 d1=unum_parseDoubleCurrency(cur_def, result, u_strlen(result), &parsepos, temp2, &status);
373 if (U_FAILURE(status)) {
374 log_err("parseDoubleCurrency '%s' failed. The error is : %s\n", aescstrdup(result, u_strlen(result)), myErrorName(status));
388 status = U_ZERO_ERROR; /* reset */
400 d1=unum_parseDouble(cur_def, temp1, resultlength, &parsepos, &status);
402 if(U_FAILURE(status))
404 log_err("parseDouble('%s') failed. The error is : %s\n", aescstrdup(temp1, resultlength), myErrorName(status));
422 d1=unum_parseDouble(cur_def, temp1, u_strlen(temp1), &parsepos, &status);
423 if(U_SUCCESS(status))
425 log_err("Error in unum_parseDouble(..., %s, ...): %s\n", temp1, myErrorName(status));
430 status=U_ZERO_ERROR;
433 resultlengthneeded=unum_format(per_fr, l, NULL, resultlength, &pos1, &status);
434 if(status==U_BUFFER_OVERFLOW_ERROR)
436 status=U_ZERO_ERROR;
441 unum_format(per_fr, l, result, resultlength, &pos1, &status);
444 if(U_FAILURE(status))
446 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status));
454 l1=unum_parse(per_fr, result, u_strlen(result), &parsepos, &status);
456 if(U_FAILURE(status))
458 log_err("parse failed. The error is : %s\n", myErrorName(status));
471 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), NULL, NULL,&status);
472 if(U_FAILURE(status))
474 log_err("error in unum_openPattern(): %s\n", myErrorName(status) );;
482 resultlengthneeded=unum_toPattern(pattern, FALSE, NULL, resultlength, &status);
483 if(status==U_BUFFER_OVERFLOW_ERROR)
485 status=U_ZERO_ERROR;
488 unum_toPattern(pattern, FALSE, result, resultlength, &status);
490 if(U_FAILURE(status))
492 log_err("error in extracting the pattern from UNumberFormat: %s\n", myErrorName(status));
507 resultlengthneeded=unum_toPattern(cur_def, FALSE, NULL, resultlength, &status);
508 if(status==U_BUFFER_OVERFLOW_ERROR)
510 status=U_ZERO_ERROR;
513 unum_toPattern(cur_def, FALSE, result, resultlength, &status);
515 if(U_FAILURE(status))
517 log_err("error in extracting the pattern from UNumberFormat: %s\n", myErrorName(status));
520 status=U_ZERO_ERROR;
521 cur_frpattern=unum_open(UNUM_IGNORE,result, u_strlen(result), "fr_FR",NULL, &status);
522 if(U_FAILURE(status))
524 log_err("error in unum_openPattern(): %s\n", myErrorName(status));
532 status=U_ZERO_ERROR;
533 unum_getSymbol(cur_def, symType, temp1, sizeof(temp1), &status);
534 unum_setSymbol(cur_frpattern, symType, temp1, -1, &status);
535 if(U_FAILURE(status))
537 log_err("Error in get/set symbols: %s\n", myErrorName(status));
543 resultlengthneeded=unum_format(cur_def, l, NULL, resultlength, &pos1, &status);
544 if(status==U_BUFFER_OVERFLOW_ERROR)
546 status=U_ZERO_ERROR;
549 unum_format(cur_def, l, result, resultlength, &pos1, &status);
551 if(U_FAILURE(status))
553 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status));
556 if(U_FAILURE(status)){
557 log_err("Fail: error in unum_setSymbols: %s\n", myErrorName(status));
562 status=U_ZERO_ERROR;
563 unum_getSymbol(cur_def, symType, temp1, sizeof(temp1), &status);
564 unum_getSymbol(cur_frpattern, symType, temp2, sizeof(temp2), &status);
565 if(U_FAILURE(status) || u_strcmp(temp1, temp2) != 0)
576 resultlengthneeded=unum_format(cur_frpattern, l, NULL, resultlength, &pos1, &status);
577 if(status==U_BUFFER_OVERFLOW_ERROR)
579 status=U_ZERO_ERROR;
581 unum_format(cur_frpattern, l, temp1, resultlength, &pos1, &status);
583 if(U_FAILURE(status))
585 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status));
609 unum_setSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, 2, &status);
610 if(U_FAILURE(status)) {
611 log_err("Error from unum_setSymbol(%d): %s\n", i, myErrorName(status));
616 resultlength = unum_getSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, sizeof(symbol)/U_SIZEOF_UCHAR, &status);
617 if(U_FAILURE(status)) {
618 log_err("Error from unum_getSymbol(%d): %s\n", i, myErrorName(status));
626 unum_getSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, sizeof(symbol)/U_SIZEOF_UCHAR, &status);
627 if(U_SUCCESS(status)){
630 if(U_FAILURE(status)){
631 if(status != U_ILLEGAL_ARGUMENT_ERROR){
632 log_err("Error: Expected U_ILLEGAL_ARGUMENT_ERROR for bogus symbol, Got %s\n", myErrorName(status));
635 status=U_ZERO_ERROR;
640 unum_getTextAttribute(cur_fr, UNUM_NEGATIVE_SUFFIX, temp, resultlength, &status);
641 if(U_FAILURE(status))
643 log_err("Failure in gettting the Text attributes of number format: %s\n", myErrorName(status));
645 unum_setTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, temp, u_strlen(temp), &status);
646 if(U_FAILURE(status))
648 log_err("Failure in gettting the Text attributes of number format: %s\n", myErrorName(status));
650 unum_getTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, suffix, resultlength, &status);
651 if(U_FAILURE(status))
653 log_err("Failure in gettting the Text attributes of number format: %s\n", myErrorName(status));
661 unum_setTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, temp, u_strlen(temp), &status);
665 unum_setTextAttribute(def, UNUM_POSITIVE_PREFIX, prefix, u_strlen(prefix) , &status);
666 if(U_FAILURE(status))
668 log_err("error in setting the text attributes : %s\n", myErrorName(status));
670 unum_getTextAttribute(def, UNUM_POSITIVE_PREFIX, temp, resultlength, &status);
671 if(U_FAILURE(status))
673 log_err("error in getting the text attributes : %s\n", myErrorName(status));
682 unum_setTextAttribute(def, UNUM_NEGATIVE_PREFIX, prefix, u_strlen(prefix), &status);
683 if(U_FAILURE(status))
685 log_err("error in setting the text attributes : %s\n", myErrorName(status));
687 unum_getTextAttribute(def, UNUM_NEGATIVE_PREFIX, temp, resultlength, &status);
688 if(U_FAILURE(status))
690 log_err("error in getting the text attributes : %s\n", myErrorName(status));
698 unum_setTextAttribute(def, UNUM_NEGATIVE_SUFFIX, suffix, u_strlen(suffix) , &status);
699 if(U_FAILURE(status))
701 log_err("error in setting the text attributes: %s\n", myErrorName(status));
704 unum_getTextAttribute(def, UNUM_NEGATIVE_SUFFIX, temp, resultlength, &status);
705 if(U_FAILURE(status))
707 log_err("error in getting the text attributes : %s\n", myErrorName(status));
715 unum_setTextAttribute(def, UNUM_POSITIVE_SUFFIX, suffix, u_strlen(suffix) , &status);
716 if(U_FAILURE(status))
718 log_err("error in setting the text attributes: %s\n", myErrorName(status));
721 unum_getTextAttribute(def, UNUM_POSITIVE_SUFFIX, temp, resultlength, &status);
722 if(U_FAILURE(status))
724 log_err("error in getting the text attributes : %s\n", myErrorName(status));
781 status = U_ZERO_ERROR;
782 len = unum_format(spellout_def, value, buffer, LENGTH(buffer), NULL, &status);
783 if(U_FAILURE(status)) {
784 log_err("Error in formatting using unum_format(spellout_fmt, ...): %s\n", myErrorName(status));
791 parseResult = unum_parse(spellout_def, buffer, len, &pp, &status);
792 if (U_FAILURE(status)) {
793 log_err("Error in parsing using unum_format(spellout_fmt, ...): %s\n", myErrorName(status));
810 status=U_ZERO_ERROR;
811 dec_en = unum_open(UNUM_DECIMAL, NULL, 0, "en_US", NULL, &status);
813 unum_setSymbol(dec_en, UNUM_GROUPING_SEPARATOR_SYMBOL, groupingSep, 0, &status);
814 parseResult = unum_parseDouble(dec_en, numPercent, -1, NULL, &status);
816 if ( U_FAILURE(status) || parseResult != 12.0 ) {
817 log_err("unum_parseDouble with empty groupingSep: status %s, parseResult %f not 12.0\n",
818 myErrorName(status), parseResult);
841 status = U_ZERO_ERROR;
843 fmt = unum_open(UNUM_PATTERN_DECIMAL, dest, -1, "en", NULL /*parseError*/, &status);
844 if (U_FAILURE(status)) log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
846 resultSize = unum_formatDecimal(fmt, numInitial, -1, dest, DESTCAPACITY, NULL, &status);
847 if (U_FAILURE(status)) {
848 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
863 resultSize = unum_formatDecimal(fmt, numInitial, -1, dest, DESTCAPACITY, &fieldPos, &status);
864 if (U_FAILURE(status)) {
865 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
883 status = U_ZERO_ERROR;
885 resultSize = unum_parseDecimal(fmt, dest, -1, NULL, desta, DESTCAPACITY, &status);
886 if (U_FAILURE(status)) {
887 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
900 status = U_ZERO_ERROR;
904 resultSize = unum_parseDecimal(fmt, dest, -1, &parsePos, desta, DESTCAPACITY, &status);
905 if (U_FAILURE(status)) {
906 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
920 status = U_ZERO_ERROR;
927 UNumberFormat *fmt = unum_open(UNUM_DEFAULT, NULL, 0, NULL, NULL, &status);
928 if (U_FAILURE(status)) {
929 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
931 unum_getSymbol(fmt, (UNumberFormatSymbol)badsymbolLarge, NULL, 0, &status);
932 if (U_SUCCESS(status)) log_err("unum_getSymbol()'s status should be ILLEGAL_ARGUMENT with invalid symbol (> UNUM_FORMAT_SYMBOL_COUNT) argument\n");
934 status = U_ZERO_ERROR;
935 unum_getSymbol(fmt, (UNumberFormatSymbol)badsymbolSmall, NULL, 0, &status);
936 if (U_SUCCESS(status)) log_err("unum_getSymbol()'s status should be ILLEGAL_ARGUMENT with invalid symbol (less than 0) argument\n");
938 status = U_ZERO_ERROR;
939 unum_setSymbol(fmt, (UNumberFormatSymbol)badsymbolLarge, value, valueLength, &status);
940 if (U_SUCCESS(status)) log_err("unum_setSymbol()'s status should be ILLEGAL_ARGUMENT with invalid symbol (> UNUM_FORMAT_SYMBOL_COUNT) argument\n");
942 status = U_ZERO_ERROR;
943 unum_setSymbol(fmt, (UNumberFormatSymbol)badsymbolSmall, value, valueLength, &status);
944 if (U_SUCCESS(status)) log_err("unum_setSymbol()'s status should be ILLEGAL_ARGUMENT with invalid symbol (less than 0) argument\n");
1046 UErrorCode status;
1052 status = U_ZERO_ERROR;
1053 unum = unum_open(UNUM_CURRENCY, NULL, 0, itemPtr->locale, NULL, &status);
1054 if (U_SUCCESS(status)) {
1055 status = U_ZERO_ERROR;
1057 parseVal = unum_parseDouble(unum, itemPtr->currStr, -1, &parsePos, &status);
1058 if (status != itemPtr->parsDoubExpectErr || parsePos != itemPtr->parsDoubExpectPos || parseVal != itemPtr->parsDoubExpectVal) {
1062 u_errorName(status), parsePos, parseVal );
1064 status = U_ZERO_ERROR;
1067 parseVal = unum_parseDoubleCurrency(unum, itemPtr->currStr, -1, &parsePos, parseCurr, &status);
1069 if (status != itemPtr->parsCurrExpectErr || parsePos != itemPtr->parsCurrExpectPos || parseVal != itemPtr->parsCurrExpectVal ||
1074 u_errorName(status), parsePos, parseVal, parseCurrB );
1078 log_data_err("unexpected error in unum_open UNUM_CURRENCY for locale %s: '%s'\n", itemPtr->locale, u_errorName(status));
1082 status = U_ZERO_ERROR;
1083 unum = unum_open(UNUM_CURRENCY_PLURAL, NULL, 0, itemPtr->locale, NULL, &status);
1084 if (U_SUCCESS(status)) {
1085 status = U_ZERO_ERROR;
1087 parseVal = unum_parseDouble(unum, itemPtr->plurStr, -1, &parsePos, &status);
1088 if (status != itemPtr->parsDoubExpectErr || parseVal != itemPtr->parsDoubExpectVal) {
1092 u_errorName(status), parseVal );
1094 status = U_ZERO_ERROR;
1097 parseVal = unum_parseDoubleCurrency(unum, itemPtr->plurStr, -1, &parsePos, parseCurr, &status);
1099 if (status != itemPtr->parsCurrExpectErr || parseVal != itemPtr->parsCurrExpectVal ||
1104 u_errorName(status), parseVal, parseCurrB );
1108 log_data_err("unexpected error in unum_open UNUM_CURRENCY_PLURAL for locale %s: '%s'\n", itemPtr->locale, u_errorName(status));
1121 UErrorCode status;
1134 /* name loc src start val end status */
1155 UErrorCode status = U_ZERO_ERROR;
1157 UNumberFormat *nf = unum_open(UNUM_SPELLOUT, NULL, 0, testPtr->locale, NULL, &status);
1158 if (U_FAILURE(status)) {
1159 log_err_status(status, "unum_open fails for UNUM_SPELLOUT with locale %s, status %s\n", testPtr->locale, myErrorName(status));
1162 value = unum_parse(nf, testPtr->source, -1, &position, &status);
1163 if ( value != testPtr->value || position != testPtr->endPos || status != testPtr->status ) {
1164 log_err("unum_parse SPELLOUT, locale %s, testname %s, startPos %d: for value / endPos / status, expected %d / %d / %s, got %d / %d / %s\n",
1166 testPtr->value, testPtr->endPos, myErrorName(testPtr->status),
1167 value, position, myErrorName(status) );
1178 UErrorCode status = U_ZERO_ERROR;
1184 fmt=unum_open(UNUM_IGNORE, temp, -1, NULL, NULL,&status);
1185 if (U_FAILURE(status)) {
1186 log_data_err("got unexpected error for unum_open: '%s'\n", u_errorName(status));
1194 resultlengthneeded=unum_formatDouble(fmt, d, NULL, resultlength, NULL, &status);
1195 if(status==U_BUFFER_OVERFLOW_ERROR)
1197 status=U_ZERO_ERROR;
1200 unum_formatDouble(fmt, d, result, resultlength, NULL, &status);
1202 if(U_FAILURE(status))
1204 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status));
1217 UErrorCode status = U_ZERO_ERROR;
1225 fmt=unum_open(UNUM_DECIMAL, NULL, 0, NULL /* "en_US"*/, NULL, &status);
1226 if (U_FAILURE(status)) {
1227 log_data_err("got unexpected error for unum_open: '%s'\n", u_errorName(status));
1238 (void)unum_formatDouble(fmt, d, result, sizeof(result) / sizeof(result[0]), NULL, &status);
1239 if(U_FAILURE(status))
1241 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status));
1257 UErrorCode status=U_ZERO_ERROR;
1269 status=U_ZERO_ERROR;
1270 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), NULL, NULL,&status);
1271 if(U_SUCCESS(status))
1273 log_err("error in unum_openPattern(%s): %s\n", temp1, myErrorName(status) );
1282 status=U_ZERO_ERROR;
1283 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), "en_US",NULL, &status);
1284 if(U_FAILURE(status))
1286 log_err_status(status, "error in padding unum_openPattern(%s): %s\n", temp1, myErrorName(status) );;
1294 resultlengthneeded=unum_toPattern(pattern, FALSE, NULL, resultlength, &status);
1295 if(status==U_BUFFER_OVERFLOW_ERROR)
1297 status=U_ZERO_ERROR;
1300 unum_toPattern(pattern, FALSE, result, resultlength, &status);
1302 if(U_FAILURE(status))
1304 log_err("error in extracting the padding pattern from UNumberFormat: %s\n", myErrorName(status));
1318 resultlengthneeded=unum_formatDouble(pattern, d, NULL, resultlength, &pos1, &status);
1319 if(status==U_BUFFER_OVERFLOW_ERROR)
1321 status=U_ZERO_ERROR;
1324 unum_formatDouble(pattern, d, result, resultlength, NULL, &status);
1326 if(U_FAILURE(status))
1328 log_err("Error in formatting using unum_formatDouble(.....) with padding : %s\n", myErrorName(status));
1346 d1=unum_parseDouble(pattern, result, u_strlen(result), &parsepos, &status);
1347 if(U_FAILURE(status))
1349 log_err("padding parse failed. The error is : %s\n", myErrorName(status));
1372 UErrorCode status = U_ZERO_ERROR;
1384 fmt = unum_open(UNUM_IGNORE, temp1, u_strlen(temp1), NULL, NULL, &status);
1385 if(U_FAILURE(status)) {
1386 log_data_err("error in unum_openPattern() - %s\n", myErrorName(status));
1389 unum_formatInt64(fmt, U_INT64_MAX, result, 512, NULL, &status);
1390 if (U_FAILURE(status)) {
1391 log_err("error in unum_format(): %s\n", myErrorName(status));
1395 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status);
1396 if (status != U_INVALID_FORMAT_ERROR) {
1397 log_err("parse didn't report error: %s\n", myErrorName(status));
1402 status = U_ZERO_ERROR;
1404 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status);
1405 if (U_FAILURE(status)) {
1406 log_err("parseInt64 returned error: %s\n", myErrorName(status));
1411 status = U_ZERO_ERROR;
1413 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status);
1414 if (U_FAILURE(status)) {
1415 log_err("parseDouble returned error: %s\n", myErrorName(status));
1421 unum_formatInt64(fmt, U_INT64_MIN, result, 512, NULL, &status);
1422 if (U_FAILURE(status)) {
1423 log_err("error in unum_format(): %s\n", myErrorName(status));
1427 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status);
1428 if (status != U_INVALID_FORMAT_ERROR) {
1429 log_err("parse didn't report error: %s\n", myErrorName(status));
1434 status = U_ZERO_ERROR;
1436 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status);
1437 if (U_FAILURE(status)) {
1438 log_err("parseInt64 returned error: %s\n", myErrorName(status));
1443 status = U_ZERO_ERROR;
1445 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status);
1446 if (U_FAILURE(status)) {
1447 log_err("parseDouble returned error: %s\n", myErrorName(status));
1453 unum_formatDouble(fmt, doubleBig, 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 (status != U_INVALID_FORMAT_ERROR) {
1470 log_err("parseInt64 didn't report error 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));
1487 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status);
1488 if (U_FAILURE(status)) {
1489 log_err("parseDouble() returned error: %s\n", myErrorName(status));
1508 UErrorCode status = U_ZERO_ERROR;
1509 unum_formatDouble(fmt, vals[i], buffer, BUFSIZE, NULL, &status);
1510 if (U_FAILURE(status)) {
1511 log_err("failed to format: %g, returned %s\n", vals[i], u_errorName(status));
1520 UErrorCode status = U_ZERO_ERROR;
1523 unum_applyPattern(fmt, FALSE, buffer, -1, &perr, &status);
1524 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) {
1525 log_err("got unexpected error for applyPattern: '%s'\n", u_errorName(status));
1561 UErrorCode status = U_ZERO_ERROR;
1562 int len = unum_getTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, BUFSIZE, &status);
1563 if (isDecimal ? (status != U_UNSUPPORTED_ERROR) : U_FAILURE(status)) {
1564 log_err("got unexpected error for get default ruleset: '%s'\n", u_errorName(status));
1566 if (U_SUCCESS(status)) {
1571 status = U_ZERO_ERROR;
1572 len = unum_getTextAttribute(fmt, UNUM_PUBLIC_RULESETS, buffer, BUFSIZE, &status);
1573 if (isDecimal ? (status != U_UNSUPPORTED_ERROR) : U_FAILURE(status)) {
1574 log_err("got unexpected error for get public rulesets: '%s'\n", u_errorName(status));
1576 if (U_SUCCESS(status)) {
1586 unum_setTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, -1, &status);
1587 if (U_FAILURE(status)) {
1588 log_err("unexpected error setting default ruleset: '%s'\n", u_errorName(status));
1590 int len2 = unum_getTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, BUFSIZE, &status);
1591 if (U_FAILURE(status)) {
1592 log_err("could not fetch default ruleset: '%s'\n", u_errorName(status));
1598 status = U_ZERO_ERROR;
1599 unum_formatDouble(fmt, vals[i], buffer, BUFSIZE, NULL, &status);
1600 if (U_FAILURE(status)) {
1601 log_err("failed to format: %g, returned %s\n", vals[i], u_errorName(status));
1615 UErrorCode status = U_ZERO_ERROR;
1616 unum_toPattern(fmt, FALSE, buffer, BUFSIZE, &status);
1617 if (U_SUCCESS(status)) {
1620 } else if (status != U_BUFFER_OVERFLOW_ERROR) {
1621 log_err("toPattern failed unexpectedly: %s\n", u_errorName(status));
1628 UErrorCode status = U_ZERO_ERROR;
1629 int len = unum_getSymbol(fmt, UNUM_CURRENCY_SYMBOL, buffer, BUFSIZE, &status);
1630 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) {
1631 log_err("unexpected error getting symbol: '%s'\n", u_errorName(status));
1634 unum_setSymbol(fmt, UNUM_CURRENCY_SYMBOL, buffer, len, &status);
1635 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) {
1636 log_err("unexpected error setting symbol: '%s'\n", u_errorName(status));
1643 UErrorCode status = U_ZERO_ERROR;
1648 format = unum_open(UNUM_CURRENCY, NULL, 0, "th_TH@currency=QQQ", NULL, &status);
1649 if (format == NULL || U_FAILURE(status)) {
1650 log_data_err("unum_open did not return expected result for non-existent requested currency: '%s' (Are you missing data?)\n", u_errorName(status));
1657 &status);
1666 UErrorCode status;
1679 status = U_ZERO_ERROR;
1681 formats[0] = unum_open(UNUM_PATTERN_DECIMAL, pat, -1, "en_US", &perr, &status);
1682 if (U_FAILURE(status)) {
1683 log_err_status(status, "unable to open decimal pattern -> %s\n", u_errorName(status));
1687 status = U_ZERO_ERROR;
1688 formats[1] = unum_open(UNUM_SPELLOUT, NULL, 0, "en_US", &perr, &status);
1689 if (U_FAILURE(status)) {
1690 log_err_status(status, "unable to open spellout -> %s\n", u_errorName(status));
1694 status = U_ZERO_ERROR;
1695 formats[2] = unum_open(UNUM_ORDINAL, NULL, 0, "en_US", &perr, &status);
1696 if (U_FAILURE(status)) {
1697 log_err_status(status, "unable to open ordinal -> %s\n", u_errorName(status));
1701 status = U_ZERO_ERROR;
1702 formats[3] = unum_open(UNUM_DURATION, NULL, 0, "en_US", &perr, &status);
1703 if (U_FAILURE(status)) {
1704 log_err_status(status, "unable to open duration %s\n", u_errorName(status));
1708 status = U_ZERO_ERROR;
1746 formats[4] = unum_open(UNUM_PATTERN_RULEBASED, pat, -1, "en_US", &perr, &status);
1747 if (U_FAILURE(status)) {
1748 log_err_status(status, "unable to open rulebased pattern -> %s\n", u_errorName(status));
1750 if (U_FAILURE(status)) {
1751 log_err_status(status, "Something failed with %s\n", u_errorName(status));
1765 status = U_ZERO_ERROR;
1766 len = unum_formatDouble(formats[1], nanvalue, fmtbuf, FORMAT_BUF_CAPACITY, NULL, &status);
1767 if (U_FAILURE(status)) {
1768 log_err_status(status, "unum_formatDouble NAN failed with %s\n", u_errorName(status));
1786 returns with a status of zero error & a parse pos of 22 (I would
1805 UErrorCode status = U_ZERO_ERROR;
1810 cur = unum_open(UNUM_CURRENCY, NULL,0,"en_US", NULL, &status);
1812 if(U_FAILURE(status)) {
1813 log_data_err("unum_open failed: %s (Are you missing data?)\n", u_errorName(status));
1817 status = U_ZERO_ERROR; /* so we can test it later. */
1825 &status);
1829 if(U_FAILURE(status) || (pos != expected)) {
1831 expected, d, u_errorName(status), pos, acurrency);
1833 log_verbose("unum_parseDoubleCurrency failed, value %.9f err %s, pos %d, currency [%s]\n", d, u_errorName(status), pos, acurrency);
1844 UErrorCode status = U_ZERO_ERROR;
1845 UNumberFormat *nf = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status);
1846 if (U_FAILURE(status)) {
1847 log_data_err("FAILED 1 -> %s (Are you missing data?)\n", u_errorName(status));
1850 unum_setTextAttribute(nf, UNUM_CURRENCY_CODE, ubuffer, 3, &status);
1855 used = unum_getTextAttribute(nf, UNUM_NEGATIVE_PREFIX, ubuffer, 64, &status);
1856 unum_setTextAttribute(nf, UNUM_NEGATIVE_PREFIX, ubuffer, used, &status);
1857 if (U_FAILURE(status)) {
1861 used = unum_formatDouble(nf, -1234.5, ubuffer, 64, NULL, &status);
1862 if (U_FAILURE(status) || 64 < used) {
1863 log_err("Failed formatting %s\n", u_errorName(status));
1869 used = unum_formatDouble(nf, 1234.5, ubuffer, 64, NULL, &status);
1870 if (U_FAILURE(status) || 64 < used) {
1871 log_err("Failed formatting %s\n", u_errorName(status));
1881 UErrorCode status = U_ZERO_ERROR;
1885 unum_formatDouble(nf, myNumber, myString, 20, NULL, &status);
1887 if(U_FAILURE(status)) {
1888 log_err("%s:%d: failed format of %.2g with %s\n", testcase, line, myNumber, u_errorName(status));
1891 aNumber = unum_parse(nf, myString, -1, NULL, &status);
1892 if(U_FAILURE(status)) {
1893 log_err("%s:%d: failed parse with %s\n", testcase, line, u_errorName(status));
1909 UErrorCode status = U_ZERO_ERROR;
1915 nf = unum_open(UNUM_CURRENCY, NULL, -1, "ar_AE", NULL, &status);
1916 if(U_FAILURE(status) || nf == NULL) {
1917 log_data_err("%s:%d: %s: unum_open failed with %s (Are you missing data?)\n", __FILE__, __LINE__, testcase, u_errorName(status));
1928 unum_applyPattern(nf, FALSE, pat, -1, NULL, &status);
1929 if(U_FAILURE(status)) {
1930 log_err("%s: unum_applyPattern failed with %s\n", testcase, u_errorName(status));
1936 unum_close(nf); status = U_ZERO_ERROR;
1939 nf = unum_open(UNUM_DECIMAL, NULL, -1, "ar_AE", NULL, &status);
1940 if(U_FAILURE(status)) {
1941 log_err("%s: unum_open failed with %s\n", testcase, u_errorName(status));
1944 unum_close(nf); status = U_ZERO_ERROR;
1947 nf = unum_open(UNUM_PERCENT, NULL, -1, "ar_AE", NULL, &status);
1948 if(U_FAILURE(status)) {
1949 log_err("%s: unum_open failed with %s\n", testcase, u_errorName(status));
1952 unum_close(nf); status = U_ZERO_ERROR;
1960 UErrorCode status = U_ZERO_ERROR;
2007 pform = unum_open(UNUM_PATTERN_RULEBASED, pattern, -1, "en_US", NULL, &status);
2008 unum_formatDouble(pform, 3600, buffer, 256, NULL, &status);
2010 pform_cloned = unum_clone(pform,&status);
2011 unum_formatDouble(pform_cloned, 3600, buffer_cloned, 256, NULL, &status);
2023 UErrorCode status = U_ZERO_ERROR;
2031 fmt = unum_open(UNUM_DECIMAL, NULL, -1, "en_US", NULL, &status);
2033 if(U_FAILURE(status) || fmt == NULL) {
2034 log_data_err("%s:%d: unum_open failed with %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status));
2042 num = unum_parse(fmt, str, -1, &pos, &status);
2044 if(U_FAILURE(status)) {
2045 log_data_err("%s:%d: unum_parse failed with %s for %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status), cstr);
2061 num = unum_parse(fmt, str, -1, &pos, &status);
2069 status = U_ZERO_ERROR;
2074 fmt = unum_open(UNUM_SCIENTIFIC, NULL, -1, "en_US", NULL, &status);
2075 assertSuccess("unum_open(UNUM_SCIENTIFIC, ...)", &status);
2083 num = unum_parse(fmt, str, -1, &pos, &status);
2085 if(U_FAILURE(status)) {
2086 log_data_err("%s:%d: unum_parse failed with %s for %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status), cstr);
2103 num = unum_parse(fmt, str, -1, &pos, &status);
2105 if(U_FAILURE(status)) {
2106 log_data_err("%s:%d: unum_parse failed with %s for %s (Are you missing data?)\n", __FILE__, __LINE__, u_errorName(status), cstr);
2117 UErrorCode status = U_ZERO_ERROR;
2128 &status);
2129 if(U_FAILURE(status) || fmt == NULL) {
2130 log_data_err("%s:%d: %s: unum_open failed with %s (Are you missing data?)\n", __FILE__, __LINE__, "TestMaxInt", u_errorName(status));
2136 status = U_ZERO_ERROR;
2138 len1 = unum_formatInt64(fmt, 1997, result1, 1024, NULL, &status);
2140 if(U_FAILURE(status) || u_strcmp(expect, result1)) {
2141 log_err("unum_formatInt64 Expected %s but got %s status %s\n", austrdup(expect), austrdup(result1), u_errorName(status));
2144 status = U_ZERO_ERROR;
2146 len2 = unum_formatDouble(fmt, 1997.0, result2, 1024, NULL, &status);
2148 if(U_FAILURE(status) || u_strcmp(expect, result2)) {
2149 log_err("unum_formatDouble Expected %s but got %s status %s\n", austrdup(expect), austrdup(result2), u_errorName(status));
2161 status = U_ZERO_ERROR;
2163 len1 = unum_formatInt64(fmt, 1997, result1, 1024, NULL, &status);
2164 ASSERT_TRUE(status==U_ILLEGAL_ARGUMENT_ERROR);
2165 status = U_ZERO_ERROR;
2170 len1 = unum_formatInt64(fmt, 97, result1, 1024, NULL, &status);
2172 if(U_FAILURE(status) || u_strcmp(expect, result1)) {
2173 log_err("unum_formatInt64 Expected %s but got %s status %s\n", austrdup(expect), austrdup(result1), u_errorName(status));
2176 status = U_ZERO_ERROR;
2178 len2 = unum_formatDouble(fmt, 97.0, result2, 1024, NULL, &status);
2180 if(U_FAILURE(status) || u_strcmp(expect, result2)) {
2181 log_err("unum_formatDouble Expected %s but got %s status %s\n", austrdup(expect), austrdup(result2), u_errorName(status));
2192 UErrorCode status = U_ZERO_ERROR;
2193 UNumberFormat *unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status);
2194 if(assertSuccessCheck("calling unum_open()", &status, TRUE)) {
2198 UFormattable *ufmt = ufmt_open(&status);
2199 unum_parseToUFormattable(unum, ufmt, str, -1, NULL, &status);
2201 result = ufmt_getLong(ufmt, &status); /* == 123 */
2212 UErrorCode status = U_ZERO_ERROR;
2217 ufmt = ufmt_open(&status);
2218 unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status);
2219 if(assertSuccessCheck("calling ufmt_open() || unum_open()", &status, TRUE)) {
2224 unum_parseToUFormattable(unum, ufmt, buffer, -1, NULL, &status);
2225 if(assertSuccess("unum_parseToUFormattable(31337)", &status)) {
2226 assertTrue("ufmt_getLong()=31337", ufmt_getLong(ufmt, &status) == 31337);
2227 assertTrue("ufmt_getType()=UFMT_LONG", ufmt_getType(ufmt, &status) == UFMT_LONG);
2228 log_verbose("long = %d\n", ufmt_getLong(ufmt, &status));
2229 assertSuccess("ufmt_getLong()", &status);
2231 unum_formatUFormattable(unum, ufmt, out2k, 2048, NULL, &status);
2232 if(assertSuccess("unum_formatUFormattable(31337)", &status)) {
2239 unum_parseToUFormattable(unum, ufmt, buffer, -1, NULL, &status);
2240 if(assertSuccess("unum_parseToUFormattable(3.14159)", &status)) {
2241 assertTrue("ufmt_getDouble()==3.14159", withinErr(ufmt_getDouble(ufmt, &status), 3.14159, 1e-15));
2242 assertSuccess("ufmt_getDouble()", &status);
2243 assertTrue("ufmt_getType()=UFMT_DOUBLE", ufmt_getType(ufmt, &status) == UFMT_DOUBLE);
2244 log_verbose("double = %g\n", ufmt_getDouble(ufmt, &status));
2246 unum_formatUFormattable(unum, ufmt, out2k, 2048, NULL, &status);
2247 if(assertSuccess("unum_formatUFormattable(3.14159)", &status)) {
2258 UErrorCode status = U_ZERO_ERROR;
2266 unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status);
2267 if(assertSuccessCheck("calling unum_open()", &status, TRUE)) {
2270 buffer, -1, NULL, &status);
2271 if(assertSuccess("unum_parseToUFormattable(weight of the moon)", &status)) {
2274 unum_formatUFormattable(unum, ufmt, out2k, 2048, NULL, &status);
2275 if(assertSuccess("unum_formatUFormattable(3.14159)", &status)) {
2279 log_verbose("double: %g\n", ufmt_getDouble(ufmt, &status));
2280 assertSuccess("ufmt_getDouble()", &status);
2282 log_verbose("long: %ld\n", ufmt_getLong(ufmt, &status));
2283 assertTrue("failure on ufmt_getLong() for huge number:", U_FAILURE(status));
2284 // status is now a failure due to ufmt_getLong() above.
2330 UErrorCode status;
2333 status = U_ZERO_ERROR;
2334 unumsys = unumsys_open(itemPtr->locale, &status);
2335 if ( U_SUCCESS(status) ) {
2344 ulen = unumsys_getDescription(unumsys, ubuf, kNumSysDescripBufMax, &status);
2346 if ( U_FAILURE(status) || u_strcmp(ubuf, itemPtr->description) != 0 ) {
2347 log_data_err("unumsys description for locale %s, description unexpected and/or status %\n", myErrorName(status));
2351 log_data_err("unumsys_open for locale %s fails with status %s\n", itemPtr->locale, myErrorName(status));
2355 status = U_ZERO_ERROR;
2356 uenum = unumsys_openAvailableNames(&status);
2357 if ( U_SUCCESS(status) ) {
2362 while ( (numsys = uenum_next(uenum, NULL, &status)) != NULL && U_SUCCESS(status) ) {
2363 status = U_ZERO_ERROR;
2364 unumsys = unumsys_openByName(numsys, &status);
2365 if ( U_SUCCESS(status) ) {
2371 log_err("unumsys_openAvailableNames includes %s but unumsys_openByName on it fails with status %s\n",
2372 numsys, myErrorName(status));
2381 log_data_err("unumsys_openAvailableNames fails with status %s\n", myErrorName(status));
2428 UErrorCode status = U_ZERO_ERROR;
2434 UNumberFormat* unumFmt = unum_open(style, NULL, 0, localeString, NULL, &status);
2435 if (U_FAILURE(status)) {
2436 log_data_err("FAIL: unum_open, locale %s, style %d - %s\n", localeString, (int)style, myErrorName(status));
2440 unum_setTextAttribute(unumFmt, UNUM_CURRENCY_CODE, currencyCode, 3, &status);
2441 if (U_FAILURE(status)) {
2444 ulenRes = unum_formatDouble(unumFmt, numberToBeFormat, ubufResult, kUBufMax, NULL, &status);
2445 if (U_FAILURE(status)) {
2446 log_err("FAIL: unum_formatDouble, locale %s, UNUM_CURRENCY_CODE %s - %s\n", localeString, currencyISOCode, myErrorName(status));
2480 UErrorCode status = U_ZERO_ERROR;
2483 UNumberFormat *unum = unum_open(UNUM_SPELLOUT, NULL, 0, "en", NULL, &status);
2484 if ( U_SUCCESS(status) ) {
2485 UDisplayContext context = unum_getContext(unum, UDISPCTX_TYPE_CAPITALIZATION, &status);
2486 if ( U_FAILURE(status) || context != UDISPCTX_CAPITALIZATION_NONE) {
2488 status = U_ZERO_ERROR;
2490 unum_setContext(unum, UDISPCTX_CAPITALIZATION_FOR_STANDALONE, &status);
2491 context = unum_getContext(unum, UDISPCTX_TYPE_CAPITALIZATION, &status);
2492 if ( U_FAILURE(status) || context != UDISPCTX_CAPITALIZATION_FOR_STANDALONE) {
2497 log_data_err("unum_open UNUM_SPELLOUT for en fails with status %s\n", myErrorName(status));
2504 status = U_ZERO_ERROR;
2505 unum = unum_open(itemPtr->style, NULL, 0, itemPtr->locale, NULL, &status);
2506 if (U_FAILURE(status)) {
2508 itemPtr->locale, (int)itemPtr->style, myErrorName(status));
2511 unum_setContext(unum, itemPtr->context, &status);
2512 ulenRes = unum_formatDouble(unum, 123.45, ubufResult, kUBufMax, NULL, &status);
2513 if (U_FAILURE(status)) {
2515 itemPtr->locale, (int)itemPtr->style, (int)itemPtr->context, myErrorName(status));