Lines Matching refs:status

101     UErrorCode* status = &st;
113 nf = unum_open(UNUM_DEFAULT, NULL, -1, NULL, NULL, status);
115 if(U_FAILURE(*status))
117 log_data_err("Error in unum_open() %s \n", myErrorName(*status));
123 a = unum_parseInt64(nf, text, size, 0, status);
126 if(!U_FAILURE(*status))
128 log_err("Error in unum_parseInt64(): %s \n", myErrorName(*status));
167 UErrorCode status=U_ZERO_ERROR;
174 status = U_ZERO_ERROR;
176 def=unum_open(style, NULL,0,NULL, NULL,&status);
179 if(U_FAILURE(status))
181 log_data_err("Error in creating default NumberFormat using unum_open(): %s (Are you missing data?)\n", myErrorName(status));
186 fr=unum_open(style,NULL,0, "fr_FR",NULL, &status);
187 if(U_FAILURE(status))
188 log_err("Error: could not create NumberFormat (french): %s\n", myErrorName(status));
190 log_verbose("\nTesting unum_open(currency,NULL,status)\n");
193 cur_def=unum_open(style, NULL,0,"en_US", NULL, &status);
194 if(U_FAILURE(status))
195 log_err("Error: could not create NumberFormat using \n unum_open(currency, NULL, &status) %s\n",
196 myErrorName(status) );
198 log_verbose("\nTesting unum_open(currency, frenchlocale, status)\n");
199 cur_fr=unum_open(style,NULL,0, "fr_FR", NULL, &status);
200 if(U_FAILURE(status))
201 log_err("Error: could not create NumberFormat using unum_open(currency, french, &status): %s\n",
202 myErrorName(status));
204 log_verbose("\nTesting unum_open(percent, NULL, status)\n");
206 per_def=unum_open(style,NULL,0, NULL,NULL, &status);
207 if(U_FAILURE(status))
208 log_err("Error: could not create NumberFormat using unum_open(percent, NULL, &status): %s\n", myErrorName(status));
210 log_verbose("\nTesting unum_open(percent,frenchlocale, status)\n");
211 per_fr=unum_open(style, NULL,0,"fr_FR", NULL,&status);
212 if(U_FAILURE(status))
213 log_err("Error: could not create NumberFormat using unum_open(percent, french, &status): %s\n", myErrorName(status));
215 log_verbose("\nTesting unum_open(spellout, NULL, status)");
217 spellout_def=unum_open(style, NULL, 0, "en_US", NULL, &status);
218 if(U_FAILURE(status))
219 log_err("Error: could not create NumberFormat using unum_open(spellout, NULL, &status): %s\n", myErrorName(status));
222 log_verbose("\nTesting unum_clone(fmt, status)");
223 status = U_ZERO_ERROR;
224 myclone = unum_clone(def,&status);
225 if(U_FAILURE(status))
226 log_err("Error: could not clone unum_clone(def, &status): %s\n", myErrorName(status));
257 resultlengthneeded=unum_format(cur_def, l, NULL, resultlength, &pos1, &status);
258 if(status==U_BUFFER_OVERFLOW_ERROR)
260 status=U_ZERO_ERROR;
265 unum_format(cur_def, l, result, resultlength, &pos1, &status);
269 if(U_FAILURE(status))
271 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status) );
290 resultlengthneeded=unum_formatDouble(cur_def, d, NULL, resultlength, &pos2, &status);
291 if(status==U_BUFFER_OVERFLOW_ERROR)
293 status=U_ZERO_ERROR;
298 unum_formatDouble(cur_def, d, result, resultlength, &pos2, &status);
301 if(U_FAILURE(status))
303 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status));
322 d1=unum_parseDouble(cur_def, result, u_strlen(result), &parsepos, &status);
327 if(U_FAILURE(status))
329 log_err("parse failed. The error is : %s\n", myErrorName(status));
348 resultlengthneeded=unum_formatDoubleCurrency(cur_def, a, temp, NULL, resultlength, &pos2, &status);
349 if (status==U_BUFFER_OVERFLOW_ERROR) {
350 status=U_ZERO_ERROR;
353 unum_formatDoubleCurrency(cur_def, a, temp, result, resultlength, &pos2, &status);
355 if (U_FAILURE(status)) {
356 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status));
376 d1=unum_parseDoubleCurrency(cur_def, result, u_strlen(result), &parsepos, temp2, &status);
377 if (U_FAILURE(status)) {
378 log_err("parse failed. The error is : %s\n", myErrorName(status));
403 d1=unum_parseDouble(cur_def, temp1, resultlength, &parsepos, &status);
405 if(U_FAILURE(status))
407 log_err("parse failed. The error is : %s\n", myErrorName(status));
425 d1=unum_parseDouble(cur_def, temp1, u_strlen(temp1), &parsepos, &status);
426 if(U_SUCCESS(status))
428 log_err("Error in unum_parseDouble(..., %s, ...): %s\n", temp1, myErrorName(status));
433 status=U_ZERO_ERROR;
436 resultlengthneeded=unum_format(per_fr, l, NULL, resultlength, &pos1, &status);
437 if(status==U_BUFFER_OVERFLOW_ERROR)
439 status=U_ZERO_ERROR;
444 unum_format(per_fr, l, result, resultlength, &pos1, &status);
447 if(U_FAILURE(status))
449 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status));
457 l1=unum_parse(per_fr, result, u_strlen(result), &parsepos, &status);
459 if(U_FAILURE(status))
461 log_err("parse failed. The error is : %s\n", myErrorName(status));
474 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), NULL, NULL,&status);
475 if(U_FAILURE(status))
477 log_err("error in unum_openPattern(): %s\n", myErrorName(status) );;
485 resultlengthneeded=unum_toPattern(pattern, FALSE, NULL, resultlength, &status);
486 if(status==U_BUFFER_OVERFLOW_ERROR)
488 status=U_ZERO_ERROR;
491 unum_toPattern(pattern, FALSE, result, resultlength, &status);
493 if(U_FAILURE(status))
495 log_err("error in extracting the pattern from UNumberFormat: %s\n", myErrorName(status));
510 resultlengthneeded=unum_toPattern(cur_def, FALSE, NULL, resultlength, &status);
511 if(status==U_BUFFER_OVERFLOW_ERROR)
513 status=U_ZERO_ERROR;
516 unum_toPattern(cur_def, FALSE, result, resultlength, &status);
518 if(U_FAILURE(status))
520 log_err("error in extracting the pattern from UNumberFormat: %s\n", myErrorName(status));
523 status=U_ZERO_ERROR;
524 cur_frpattern=unum_open(UNUM_IGNORE,result, u_strlen(result), "fr_FR",NULL, &status);
525 if(U_FAILURE(status))
527 log_err("error in unum_openPattern(): %s\n", myErrorName(status));
535 status=U_ZERO_ERROR;
536 unum_getSymbol(cur_def, symType, temp1, sizeof(temp1), &status);
537 unum_setSymbol(cur_frpattern, symType, temp1, -1, &status);
538 if(U_FAILURE(status))
540 log_err("Error in get/set symbols: %s\n", myErrorName(status));
546 resultlengthneeded=unum_format(cur_def, l, NULL, resultlength, &pos1, &status);
547 if(status==U_BUFFER_OVERFLOW_ERROR)
549 status=U_ZERO_ERROR;
552 unum_format(cur_def, l, result, resultlength, &pos1, &status);
554 if(U_FAILURE(status))
556 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status));
559 if(U_FAILURE(status)){
560 log_err("Fail: error in unum_setSymbols: %s\n", myErrorName(status));
565 status=U_ZERO_ERROR;
566 unum_getSymbol(cur_def, symType, temp1, sizeof(temp1), &status);
567 unum_getSymbol(cur_frpattern, symType, temp2, sizeof(temp2), &status);
568 if(U_FAILURE(status) || u_strcmp(temp1, temp2) != 0)
579 resultlengthneeded=unum_format(cur_frpattern, l, NULL, resultlength, &pos1, &status);
580 if(status==U_BUFFER_OVERFLOW_ERROR)
582 status=U_ZERO_ERROR;
584 unum_format(cur_frpattern, l, temp1, resultlength, &pos1, &status);
586 if(U_FAILURE(status))
588 log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status));
612 unum_setSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, 2, &status);
613 if(U_FAILURE(status)) {
614 log_err("Error from unum_setSymbol(%d): %s\n", i, myErrorName(status));
619 resultlength = unum_getSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, sizeof(symbol)/U_SIZEOF_UCHAR, &status);
620 if(U_FAILURE(status)) {
621 log_err("Error from unum_getSymbol(%d): %s\n", i, myErrorName(status));
629 unum_getSymbol(cur_frpattern, (UNumberFormatSymbol)i, symbol, sizeof(symbol)/U_SIZEOF_UCHAR, &status);
630 if(U_SUCCESS(status)){
633 if(U_FAILURE(status)){
634 if(status != U_ILLEGAL_ARGUMENT_ERROR){
635 log_err("Error: Expected U_ILLEGAL_ARGUMENT_ERROR for bogus symbol, Got %s\n", myErrorName(status));
638 status=U_ZERO_ERROR;
643 unum_getTextAttribute(cur_fr, UNUM_NEGATIVE_SUFFIX, temp, resultlength, &status);
644 if(U_FAILURE(status))
646 log_err("Failure in gettting the Text attributes of number format: %s\n", myErrorName(status));
648 unum_setTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, temp, u_strlen(temp), &status);
649 if(U_FAILURE(status))
651 log_err("Failure in gettting the Text attributes of number format: %s\n", myErrorName(status));
653 unum_getTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, suffix, resultlength, &status);
654 if(U_FAILURE(status))
656 log_err("Failure in gettting the Text attributes of number format: %s\n", myErrorName(status));
664 unum_setTextAttribute(cur_def, UNUM_NEGATIVE_SUFFIX, temp, u_strlen(temp), &status);
668 unum_setTextAttribute(def, UNUM_POSITIVE_PREFIX, prefix, u_strlen(prefix) , &status);
669 if(U_FAILURE(status))
671 log_err("error in setting the text attributes : %s\n", myErrorName(status));
673 unum_getTextAttribute(def, UNUM_POSITIVE_PREFIX, temp, resultlength, &status);
674 if(U_FAILURE(status))
676 log_err("error in getting the text attributes : %s\n", myErrorName(status));
685 unum_setTextAttribute(def, UNUM_NEGATIVE_PREFIX, prefix, u_strlen(prefix), &status);
686 if(U_FAILURE(status))
688 log_err("error in setting the text attributes : %s\n", myErrorName(status));
690 unum_getTextAttribute(def, UNUM_NEGATIVE_PREFIX, temp, resultlength, &status);
691 if(U_FAILURE(status))
693 log_err("error in getting the text attributes : %s\n", myErrorName(status));
701 unum_setTextAttribute(def, UNUM_NEGATIVE_SUFFIX, suffix, u_strlen(suffix) , &status);
702 if(U_FAILURE(status))
704 log_err("error in setting the text attributes: %s\n", myErrorName(status));
707 unum_getTextAttribute(def, UNUM_NEGATIVE_SUFFIX, temp, resultlength, &status);
708 if(U_FAILURE(status))
710 log_err("error in getting the text attributes : %s\n", myErrorName(status));
718 unum_setTextAttribute(def, UNUM_POSITIVE_SUFFIX, suffix, u_strlen(suffix) , &status);
719 if(U_FAILURE(status))
721 log_err("error in setting the text attributes: %s\n", myErrorName(status));
724 unum_getTextAttribute(def, UNUM_POSITIVE_SUFFIX, temp, resultlength, &status);
725 if(U_FAILURE(status))
727 log_err("error in getting the text attributes : %s\n", myErrorName(status));
784 status = U_ZERO_ERROR;
785 len = unum_format(spellout_def, value, buffer, LENGTH(buffer), NULL, &status);
786 if(U_FAILURE(status)) {
787 log_err("Error in formatting using unum_format(spellout_fmt, ...): %s\n", myErrorName(status));
795 parseResult = unum_parse(spellout_def, buffer, len, &pp, &status);
796 if (U_FAILURE(status)) {
797 log_err("Error in parsing using unum_format(spellout_fmt, ...): %s\n", myErrorName(status));
814 status=U_ZERO_ERROR;
815 dec_en = unum_open(UNUM_DECIMAL, NULL, 0, "en_US", NULL, &status);
817 unum_setSymbol(dec_en, UNUM_GROUPING_SEPARATOR_SYMBOL, groupingSep, 0, &status);
818 parseResult = unum_parseDouble(dec_en, numPercent, -1, NULL, &status);
820 if ( U_FAILURE(status) || parseResult != 12.0 ) {
821 log_err("unum_parseDouble with empty groupingSep: status %s, parseResult %f not 12.0\n",
822 myErrorName(status), parseResult);
845 status = U_ZERO_ERROR;
847 fmt = unum_open(UNUM_PATTERN_DECIMAL, dest, -1, "en", NULL /*parseError*/, &status);
848 if (U_FAILURE(status)) log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
850 resultSize = unum_formatDecimal(fmt, numInitial, -1, dest, DESTCAPACITY, NULL, &status);
851 if (U_FAILURE(status)) {
852 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
868 resultSize = unum_formatDecimal(fmt, numInitial, -1, dest, DESTCAPACITY, &fieldPos, &status);
869 if (U_FAILURE(status)) {
870 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
888 status = U_ZERO_ERROR;
890 resultSize = unum_parseDecimal(fmt, dest, -1, NULL, desta, DESTCAPACITY, &status);
891 if (U_FAILURE(status)) {
892 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
905 status = U_ZERO_ERROR;
909 resultSize = unum_parseDecimal(fmt, dest, -1, &parsePos, desta, DESTCAPACITY, &status);
910 if (U_FAILURE(status)) {
911 log_err("File %s, Line %d, status = %s\n", __FILE__, __LINE__, u_errorName(status));
947 UErrorCode status;
960 /* name loc src start val end status */
981 UErrorCode status = U_ZERO_ERROR;
983 UNumberFormat *nf = unum_open(UNUM_SPELLOUT, NULL, 0, testPtr->locale, NULL, &status);
984 if (U_FAILURE(status)) {
985 log_err_status(status, "unum_open fails for UNUM_SPELLOUT with locale %s, status %s\n", testPtr->locale, myErrorName(status));
988 value = unum_parse(nf, testPtr->source, -1, &position, &status);
989 if ( value != testPtr->value || position != testPtr->endPos || status != testPtr->status ) {
990 log_err("unum_parse SPELLOUT, locale %s, testname %s, startPos %d: for value / endPos / status, expected %d / %d / %s, got %d / %d / %s\n",
992 testPtr->value, testPtr->endPos, myErrorName(testPtr->status),
993 value, position, myErrorName(status) );
1004 UErrorCode status = U_ZERO_ERROR;
1010 fmt=unum_open(UNUM_IGNORE, temp, -1, NULL, NULL,&status);
1011 if (U_FAILURE(status)) {
1012 log_err("got unexpected error for unum_open: '%s'\n", u_errorName(status));
1020 resultlengthneeded=unum_formatDouble(fmt, d, NULL, resultlength, NULL, &status);
1021 if(status==U_BUFFER_OVERFLOW_ERROR)
1023 status=U_ZERO_ERROR;
1026 unum_formatDouble(fmt, d, result, resultlength, NULL, &status);
1028 if(U_FAILURE(status))
1030 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status));
1043 UErrorCode status = U_ZERO_ERROR;
1051 fmt=unum_open(UNUM_DECIMAL, NULL, 0, NULL /* "en_US"*/, NULL, &status);
1052 if (U_FAILURE(status)) {
1053 log_data_err("got unexpected error for unum_open: '%s'\n", u_errorName(status));
1064 (void)unum_formatDouble(fmt, d, result, sizeof(result) / sizeof(result[0]), NULL, &status);
1065 if(U_FAILURE(status))
1067 log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status));
1083 UErrorCode status=U_ZERO_ERROR;
1095 status=U_ZERO_ERROR;
1096 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), NULL, NULL,&status);
1097 if(U_SUCCESS(status))
1099 log_err("error in unum_openPattern(%s): %s\n", temp1, myErrorName(status) );
1108 status=U_ZERO_ERROR;
1109 pattern=unum_open(UNUM_IGNORE,temp1, u_strlen(temp1), "en_US",NULL, &status);
1110 if(U_FAILURE(status))
1112 log_err_status(status, "error in padding unum_openPattern(%s): %s\n", temp1, myErrorName(status) );;
1120 resultlengthneeded=unum_toPattern(pattern, FALSE, NULL, resultlength, &status);
1121 if(status==U_BUFFER_OVERFLOW_ERROR)
1123 status=U_ZERO_ERROR;
1126 unum_toPattern(pattern, FALSE, result, resultlength, &status);
1128 if(U_FAILURE(status))
1130 log_err("error in extracting the padding pattern from UNumberFormat: %s\n", myErrorName(status));
1144 resultlengthneeded=unum_formatDouble(pattern, d, NULL, resultlength, &pos1, &status);
1145 if(status==U_BUFFER_OVERFLOW_ERROR)
1147 status=U_ZERO_ERROR;
1150 unum_formatDouble(pattern, d, result, resultlength, NULL, &status);
1152 if(U_FAILURE(status))
1154 log_err("Error in formatting using unum_formatDouble(.....) with padding : %s\n", myErrorName(status));
1172 d1=unum_parseDouble(pattern, result, u_strlen(result), &parsepos, &status);
1173 if(U_FAILURE(status))
1175 log_err("padding parse failed. The error is : %s\n", myErrorName(status));
1198 UErrorCode status = U_ZERO_ERROR;
1210 fmt = unum_open(UNUM_IGNORE, temp1, u_strlen(temp1), NULL, NULL, &status);
1211 if(U_FAILURE(status)) {
1212 log_err("error in unum_openPattern(): %s\n", myErrorName(status));
1215 unum_formatInt64(fmt, U_INT64_MAX, result, 512, NULL, &status);
1216 if (U_FAILURE(status)) {
1217 log_err("error in unum_format(): %s\n", myErrorName(status));
1221 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status);
1222 if (status != U_INVALID_FORMAT_ERROR) {
1223 log_err("parse didn't report error: %s\n", myErrorName(status));
1228 status = U_ZERO_ERROR;
1230 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status);
1231 if (U_FAILURE(status)) {
1232 log_err("parseInt64 returned error: %s\n", myErrorName(status));
1237 status = U_ZERO_ERROR;
1239 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status);
1240 if (U_FAILURE(status)) {
1241 log_err("parseDouble returned error: %s\n", myErrorName(status));
1247 unum_formatInt64(fmt, U_INT64_MIN, result, 512, NULL, &status);
1248 if (U_FAILURE(status)) {
1249 log_err("error in unum_format(): %s\n", myErrorName(status));
1253 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status);
1254 if (status != U_INVALID_FORMAT_ERROR) {
1255 log_err("parse didn't report error: %s\n", myErrorName(status));
1260 status = U_ZERO_ERROR;
1262 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status);
1263 if (U_FAILURE(status)) {
1264 log_err("parseInt64 returned error: %s\n", myErrorName(status));
1269 status = U_ZERO_ERROR;
1271 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status);
1272 if (U_FAILURE(status)) {
1273 log_err("parseDouble returned error: %s\n", myErrorName(status));
1279 unum_formatDouble(fmt, doubleBig, result, 512, NULL, &status);
1280 if (U_FAILURE(status)) {
1281 log_err("error in unum_format(): %s\n", myErrorName(status));
1285 val32 = unum_parse(fmt, result, u_strlen(result), &parsepos, &status);
1286 if (status != U_INVALID_FORMAT_ERROR) {
1287 log_err("parse didn't report error: %s\n", myErrorName(status));
1292 status = U_ZERO_ERROR;
1294 val64 = unum_parseInt64(fmt, result, u_strlen(result), &parsepos, &status);
1295 if (status != U_INVALID_FORMAT_ERROR) {
1296 log_err("parseInt64 didn't report error error: %s\n", myErrorName(status));
1301 status = U_ZERO_ERROR;
1303 valDouble = unum_parseDouble(fmt, result, u_strlen(result), &parsepos, &status);
1304 if (U_FAILURE(status)) {
1305 log_err("parseDouble returned error: %s\n", myErrorName(status));
1325 UErrorCode status = U_ZERO_ERROR;
1326 unum_formatDouble(fmt, vals[i], buffer, BUFSIZE, NULL, &status);
1327 if (U_FAILURE(status)) {
1328 log_err("failed to format: %g, returned %s\n", vals[i], u_errorName(status));
1337 UErrorCode status = U_ZERO_ERROR;
1340 unum_applyPattern(fmt, FALSE, buffer, -1, &perr, &status);
1341 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) {
1342 log_err("got unexpected error for applyPattern: '%s'\n", u_errorName(status));
1378 UErrorCode status = U_ZERO_ERROR;
1379 int len = unum_getTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, BUFSIZE, &status);
1380 if (isDecimal ? (status != U_UNSUPPORTED_ERROR) : U_FAILURE(status)) {
1381 log_err("got unexpected error for get default ruleset: '%s'\n", u_errorName(status));
1383 if (U_SUCCESS(status)) {
1388 status = U_ZERO_ERROR;
1389 len = unum_getTextAttribute(fmt, UNUM_PUBLIC_RULESETS, buffer, BUFSIZE, &status);
1390 if (isDecimal ? (status != U_UNSUPPORTED_ERROR) : U_FAILURE(status)) {
1391 log_err("got unexpected error for get public rulesets: '%s'\n", u_errorName(status));
1393 if (U_SUCCESS(status)) {
1403 unum_setTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, -1, &status);
1404 if (U_FAILURE(status)) {
1405 log_err("unexpected error setting default ruleset: '%s'\n", u_errorName(status));
1407 int len2 = unum_getTextAttribute(fmt, UNUM_DEFAULT_RULESET, buffer, BUFSIZE, &status);
1408 if (U_FAILURE(status)) {
1409 log_err("could not fetch default ruleset: '%s'\n", u_errorName(status));
1415 status = U_ZERO_ERROR;
1416 unum_formatDouble(fmt, vals[i], buffer, BUFSIZE, NULL, &status);
1417 if (U_FAILURE(status)) {
1418 log_err("failed to format: %g, returned %s\n", vals[i], u_errorName(status));
1432 UErrorCode status = U_ZERO_ERROR;
1433 unum_toPattern(fmt, FALSE, buffer, BUFSIZE, &status);
1434 if (U_SUCCESS(status)) {
1437 } else if (status != U_BUFFER_OVERFLOW_ERROR) {
1438 log_err("toPattern failed unexpectedly: %s\n", u_errorName(status));
1445 UErrorCode status = U_ZERO_ERROR;
1446 int len = unum_getSymbol(fmt, UNUM_CURRENCY_SYMBOL, buffer, BUFSIZE, &status);
1447 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) {
1448 log_err("unexpected error getting symbol: '%s'\n", u_errorName(status));
1451 unum_setSymbol(fmt, UNUM_CURRENCY_SYMBOL, buffer, len, &status);
1452 if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) {
1453 log_err("unexpected error setting symbol: '%s'\n", u_errorName(status));
1460 UErrorCode status = U_ZERO_ERROR;
1465 format = unum_open(UNUM_CURRENCY, NULL, 0, "th_TH@currency=QQQ", NULL, &status);
1466 if (format == NULL || U_FAILURE(status)) {
1467 log_data_err("unum_open did not return expected result for non-existent requested currency: '%s' (Are you missing data?)\n", u_errorName(status));
1474 &status);
1483 UErrorCode status;
1496 status = U_ZERO_ERROR;
1498 formats[0] = unum_open(UNUM_PATTERN_DECIMAL, pat, -1, "en_US", &perr, &status);
1499 if (U_FAILURE(status)) {
1500 log_err_status(status, "unable to open decimal pattern -> %s\n", u_errorName(status));
1504 status = U_ZERO_ERROR;
1505 formats[1] = unum_open(UNUM_SPELLOUT, NULL, 0, "en_US", &perr, &status);
1506 if (U_FAILURE(status)) {
1507 log_err_status(status, "unable to open spellout -> %s\n", u_errorName(status));
1511 status = U_ZERO_ERROR;
1512 formats[2] = unum_open(UNUM_ORDINAL, NULL, 0, "en_US", &perr, &status);
1513 if (U_FAILURE(status)) {
1514 log_err_status(status, "unable to open ordinal -> %s\n", u_errorName(status));
1518 status = U_ZERO_ERROR;
1519 formats[3] = unum_open(UNUM_DURATION, NULL, 0, "en_US", &perr, &status);
1520 if (U_FAILURE(status)) {
1521 log_err_status(status, "unable to open duration %s\n", u_errorName(status));
1525 status = U_ZERO_ERROR;
1563 formats[4] = unum_open(UNUM_PATTERN_RULEBASED, pat, -1, "en_US", &perr, &status);
1564 if (U_FAILURE(status)) {
1565 log_err_status(status, "unable to open rulebased pattern -> %s\n", u_errorName(status));
1567 if (U_FAILURE(status)) {
1568 log_err_status(status, "Something failed with %s\n", u_errorName(status));
1586 returns with a status of zero error & a parse pos of 22 (I would
1605 UErrorCode status = U_ZERO_ERROR;
1610 cur = unum_open(UNUM_CURRENCY, NULL,0,"en_US", NULL, &status);
1612 if(U_FAILURE(status)) {
1613 log_data_err("unum_open failed: %s (Are you missing data?)\n", u_errorName(status));
1617 status = U_ZERO_ERROR; /* so we can test it later. */
1625 &status);
1629 if(U_FAILURE(status) || (pos != expected)) {
1631 expected, d, u_errorName(status), pos, acurrency);
1633 log_verbose("unum_parseDoubleCurrency failed, value %.9f err %s, pos %d, currency [%s]\n", d, u_errorName(status), pos, acurrency);
1644 UErrorCode status = U_ZERO_ERROR;
1645 UNumberFormat *nf = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status);
1646 if (U_FAILURE(status)) {
1647 log_data_err("FAILED 1 -> %s (Are you missing data?)\n", u_errorName(status));
1650 unum_setTextAttribute(nf, UNUM_CURRENCY_CODE, ubuffer, 3, &status);
1655 used = unum_getTextAttribute(nf, UNUM_NEGATIVE_PREFIX, ubuffer, 64, &status);
1656 unum_setTextAttribute(nf, UNUM_NEGATIVE_PREFIX, ubuffer, used, &status);
1657 if (U_FAILURE(status)) {
1661 used = unum_formatDouble(nf, -1234.5, ubuffer, 64, NULL, &status);
1662 if (U_FAILURE(status) || 64 < used) {
1663 log_err("Failed formatting %s\n", u_errorName(status));
1669 used = unum_formatDouble(nf, 1234.5, ubuffer, 64, NULL, &status);
1670 if (U_FAILURE(status) || 64 < used) {
1671 log_err("Failed formatting %s\n", u_errorName(status));
1681 UErrorCode status = U_ZERO_ERROR;
1685 unum_formatDouble(nf, myNumber, myString, 20, NULL, &status);
1687 if(U_FAILURE(status)) {
1688 log_err("%s: failed format of %.2g with %s\n", testcase, myNumber, u_errorName(status));
1691 aNumber = unum_parse(nf, myString, -1, NULL, &status);
1692 if(U_FAILURE(status)) {
1693 log_err("%s: failed parse with %s\n", testcase, u_errorName(status));
1709 UErrorCode status = U_ZERO_ERROR;
1715 nf = unum_open(UNUM_CURRENCY, NULL, -1, "ar_AE", NULL, &status);
1716 if(U_FAILURE(status) || nf == NULL) {
1717 log_data_err("%s: unum_open failed with %s (Are you missing data?)\n", testcase, u_errorName(status));
1728 unum_applyPattern(nf, FALSE, pat, -1, NULL, &status);
1729 if(U_FAILURE(status)) {
1730 log_err("%s: unum_applyPattern failed with %s\n", testcase, u_errorName(status));
1736 unum_close(nf); status = U_ZERO_ERROR;
1739 nf = unum_open(UNUM_DECIMAL, NULL, -1, "ar_AE", NULL, &status);
1740 if(U_FAILURE(status)) {
1741 log_err("%s: unum_open failed with %s\n", testcase, u_errorName(status));
1744 unum_close(nf); status = U_ZERO_ERROR;
1747 nf = unum_open(UNUM_PERCENT, NULL, -1, "ar_AE", NULL, &status);
1748 if(U_FAILURE(status)) {
1749 log_err("%s: unum_open failed with %s\n", testcase, u_errorName(status));
1752 unum_close(nf); status = U_ZERO_ERROR;