Home | History | Annotate | Download | only in intltest

Lines Matching refs:UnicodeString

34     virtual UnicodeString& format(    double            number, 
35 UnicodeString& toAppendTo,
43 virtual UnicodeString& format(const Formattable& obj,
44 UnicodeString& toAppendTo,
52 virtual UnicodeString& format( double /* number */,
53 UnicodeString& toAppendTo,
66 virtual void parse( const UnicodeString& /* text */,
73 virtual void parse( const UnicodeString& text,
82 virtual UnicodeString& format(int32_t,
83 UnicodeString& foo,
87 virtual UnicodeString& format(int64_t,
88 UnicodeString& foo,
92 virtual void applyPattern(const UnicodeString&, UParseError&, UErrorCode&){
107 #define CASE(id,test) case id: name = #test; if (exec) { logln(#test "---"); logln((UnicodeString)""); test(); } break
112 // if (exec) logln((UnicodeString)"TestSuite NumberFormatRegressionTest");
186 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const Locale& l, UBool possibleDataError)
190 dataerrln(UnicodeString("FAIL: ", "") + msg
191 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.getName(),""));
193 errcheckln(status, UnicodeString("FAIL: ", "") + msg
194 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.getName(),""));
203 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const char *l, UBool possibleDataError)
207 dataerrln(UnicodeString("FAIL: ", "") + msg
208 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l, ""));
210 errcheckln(status, UnicodeString("FAIL: ", "") + msg
211 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l, ""));
220 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, UBool possibleDataError)
224 dataerrln(UnicodeString("FAIL: ", "") + msg
225 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), ""));
227 errcheckln(status, UnicodeString("FAIL: ", "") + msg
228 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), ""));
237 * Convert Java-style strings with \u Unicode escapes into UnicodeString objects
239 inline UnicodeString str(const char *input)
296 UnicodeString sBuf1;
298 logln(UnicodeString("d = ") + d);
299 logln(UnicodeString("maxFractionDigits = ") + df->getMaximumFractionDigits());
303 UnicodeString sBuf2;
305 logln(UnicodeString("maxFractionDigits = ") + df->getMaximumFractionDigits());
330 UnicodeString buf1;
331 UnicodeString buf2;
333 logln(UnicodeString("format(") + n + ") = " +
335 symbols->setSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol, UnicodeString((UChar)0x70)); // change value of field
336 logln(UnicodeString("format(") + n + ") = " +
359 UnicodeString buffer;
385 UnicodeString sBuf;
411 logln(UnicodeString(" VALUE ") + returnfloat);
420 UnicodeString stringValue;
431 errln(UnicodeString("FAIL: expected ") + returnfloat + ", got " + floatResult + " (" + stringValue+")");
447 UnicodeString str;
448 format->parse(UnicodeString("0"), result, status);
493 UnicodeString out;
497 UnicodeString expected("0.0016");
529 UnicodeString temp;
535 nf->applyLocalizedPattern(UnicodeString("###,00;(###,00)"), status);
553 UnicodeString pat(patChars, 19, 19);
558 UnicodeString buffer;
560 //if (buffer != UnicodeString("1\u00a0234,00"))
564 UnicodeString cc(c, 8, 8);
573 UnicodeString cc1(c1, 10, 10);
602 df->parse(UnicodeString("123.55456"), d, pos);
604 UnicodeString dstr;
609 if (dstr != UnicodeString("123.55456")) {
610 errln(UnicodeString("Result -> ") + d.getDouble());
657 df->applyPattern(UnicodeString("#.#.#"), status);
660 UnicodeString temp;
696 UnicodeString sb;
698 logln(UnicodeString("d = ") + d);
713 logln(UnicodeString("d = ") + d);
722 UnicodeString sb;
729 logln(UnicodeString(" getMaximumFractionDigits() = ") + i);
730 logln(UnicodeString(" formated: ") + df->format(d, sb, fp));
751 UnicodeString str("0.1234");
758 logln(UnicodeString("") + d1);
760 errln(UnicodeString("Bug 4095713 test failed, new double value : ") + d2.getDouble());
781 /*UnicodeString str = Long.toString(Long.MIN_VALUE);
797 DecimalFormat *dfFoo = new DecimalFormat(UnicodeString("000"), status);
808 UnicodeString temp;
809 if (dfFoo->toPattern(temp) != UnicodeString("#0000"))
816 if (dfFoo->toPattern(temp) != UnicodeString("#000"))
823 if (dfFoo->toPattern(temp) != UnicodeString("#000"))
830 if (dfFoo->toPattern(temp) != UnicodeString("#0000"))
865 UnicodeString decSep = sym->getSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol);
866 UnicodeString monSep = sym->getSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol);
873 UnicodeString str;
876 UnicodeString monStr("1x23");
878 UnicodeString decStr("1x23");
881 logln(UnicodeString("OK: 1.23 -> \"") + str + "\" contains \"" +
884 errln(UnicodeString("FAIL: 1.23 -> \"") + str + "\", should contain \"" +
897 UnicodeString tempString;
913 UnicodeString expectedDefault(chars1, 10, 10);
914 UnicodeString expectedCurrency(chars2, 10, 10);
915 UnicodeString expectedPercent(chars3, 10, 10);
933 errln(UnicodeString("Failed:") +
947 errln(UnicodeString("Failed:") +
962 errln(UnicodeString("Failed:") +
975 UnicodeString tempString;
990 UnicodeString expectedDefault(chars1, 10, 10);
991 UnicodeString expectedCurrency(chars2, 10, 10);
992 UnicodeString expectedPercent(chars3, 10, 10);
1005 errln(UnicodeString("Failed:") +
1019 errln(UnicodeString("Failed:") +
1033 errln(UnicodeString("Failed:") +
1047 UnicodeString tempString;
1053 UnicodeString expectedDefault("-5.789,988");
1054 UnicodeString expectedCurrency("5.789,99\\u00A0DM");
1055 UnicodeString expectedPercent("-578.999\\u00A0%");
1074 errln(UnicodeString("Failed:") +
1088 errln(UnicodeString("Failed:") +
1102 errln(UnicodeString("Failed:") +
1115 UnicodeString tempString;
1121 UnicodeString expectedDefault("-5.789,988");
1122 UnicodeString expectedCurrency("-ITL\\u00A05.790", -1, US_INV);
1123 UnicodeString expectedPercent("-578.999%");
1139 errln(UnicodeString("Failed:") +
1153 errln(UnicodeString("Failed:") +
1167 errln(UnicodeString("Failed:") +
1182 UnicodeString s("12.4");
1206 void NumberFormatRegressionTest::roundingTest(DecimalFormat *df, double x, UnicodeString& expected)
1208 UnicodeString out;
1211 logln(UnicodeString("") + x + " formats with 1 fractional digits to " + out);
1230 UnicodeString temp;
1256 UnicodeString tempString;
1259 if (tempString != UnicodeString("3,456.78 p'ieces"))
1291 DecimalFormat *fmt = new DecimalFormat(UnicodeString("000.0#0"), status);
1293 errln(UnicodeString("Bug 4099404 failed applying illegal pattern \"000.0#0\""));
1300 fmt = new DecimalFormat(UnicodeString("0#0.000"), status);
1315 DecimalFormat *sdf = new DecimalFormat(UnicodeString("#,##0"), status);
1323 errln(UnicodeString("Minimum integer digits : ") + sdf->getMinimumIntegerDigits());
1333 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,#00.00"), status);
1341 fmt->parse(UnicodeString("abc3"), num, status);
1343 errln(UnicodeString("Bug 4052223 failed : can't parse string \"a\". Got ") /*+ num*/);
1360 UnicodeString currency(fmt->getSymbol(DecimalFormatSymbols::kCurrencySymbol));
1361 UnicodeString intlCurrency(fmt->getSymbol(DecimalFormatSymbols::kIntlCurrencySymbol));
1362 UnicodeString monDecSeparator(fmt->getSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol));
1363 if (currency == UnicodeString("") ||
1364 intlCurrency == UnicodeString("") ||
1365 monDecSeparator == UnicodeString(""))
1369 UnicodeString monDecSeparatorStr;
1371 logln((UnicodeString)"Before set ==> Currency : " + currency +(UnicodeString)" Intl Currency : " + intlCurrency + (UnicodeString)" Monetary Decimal Separator : " + monDecSeparatorStr);
1372 fmt->setSymbol(DecimalFormatSymbols::kCurrencySymbol, UnicodeString("XYZ"));
1373 fmt->setSymbol(DecimalFormatSymbols::kIntlCurrencySymbol, UnicodeString("ABC"));
1374 fmt->setSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol, UnicodeString((UChar)0x002A/*'*'*/));
1378 if (currency != UnicodeString("XYZ") ||
1379 intlCurrency != UnicodeString("ABC") ||
1380 monDecSeparator != UnicodeString((UChar)0x002A/*'*'*/)) {
1396 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,##0.00"), status);
1401 UnicodeString formatted;
1406 errln(UnicodeString("Format 1234.5 failed. Begin index: ") /*+ field.getBeginIndex() + " End index: " + field.getEndIndex()*/);
1430 UnicodeString text("1.222,111");
1437 UnicodeString temp;
1441 if (temp != UnicodeString("1.222"))
1444 text = UnicodeString("1.222x111");
1450 if (temp != UnicodeString("1.222"))
1471 UnicodeString buffer;
1472 UnicodeString temp;
1482 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1483 errln(UnicodeString("") + d1 + " is formatted as " + buffer);
1486 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1487 errln(UnicodeString("") + d2 + " is formatted as " + buffer);
1505 UnicodeString text("x");
1508 UnicodeString temp;
1513 errln(UnicodeString("Test Failed: \"") + text + "\" is parsed as " /*+ num*/);
1516 df = new DecimalFormat(UnicodeString("$###.00"), status);
1518 df->parse(UnicodeString("$"), num, pos2);
1520 errln(UnicodeString("Test Failed: \"$\" is parsed as ") /*+ num*/);
1539 UnicodeString text("time 10:x");
1544 errln(UnicodeString("Should return null but got : ") /*+ result*/); // Should be null; it isn't
1573 UnicodeString temp;
1581 logln(UnicodeString("expected: ") + buf);
1599 UnicodeString bar(foo, 1, 1);
1601 UnicodeString temp;
1602 UnicodeString buffer;
1613 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1614 errln(/*d + */UnicodeString(" is formatted as ") + buffer);
1641 errln(UnicodeString("getMaximumIntegerDigits() returns ") +
1678 UnicodeString pattern = numPat.getString(status);
1682 UnicodeString foo(fo, 1, 1);
1686 errln(UnicodeString("Currency format for ") + UnicodeString(locales[i].getName()) +
1697 UnicodeString result1;
1707 UnicodeString bar(ba, 1, 1);
1715 UnicodeString buf(pattern);
1748 UnicodeString result2;
1752 errln("Results for " + (UnicodeString)(locales[i].getName()) + " differ: " +
1779 UnicodeString temp;
1781 UnicodeString rateString;
1784 if (rateString != UnicodeString("012.34"))
1793 if (rateString != UnicodeString("+012.34%"))
1808 UnicodeString f;
1811 if (f == UnicodeString("9.02"))
1818 if (f == UnicodeString(".00"))
1853 UnicodeString DATA [] = {
1855 UnicodeString("#.00"), UnicodeString("1.20"),
1856 UnicodeString("0.00"), UnicodeString("1.20"),
1857 UnicodeString("00.00"), UnicodeString("01.20"),
1858 UnicodeString("#0.0#"), UnicodeString("1.2"),
1859 UnicodeString("#0.00"), UnicodeString("1.20")
1863 UnicodeString result;
1891 DecimalFormat *f = new DecimalFormat(UnicodeString(""), syms, status);
1893 UnicodeString s;
1896 if (s != UnicodeString("123.456"))
1900 if (s != UnicodeString("-123.456"))
1913 UnicodeString str("12345.67");
1948 UnicodeString PATS [] = {
1949 UnicodeString("#.00 'num''ber'"), UnicodeString("''#.00''")
1955 UnicodeString out;
1958 UnicodeString pat;
1967 UnicodeString out2;
1969 UnicodeString pat2;
1982 logln(UnicodeString("Ok ") + pi + " x \"" + PATS[i] + "\" -> \"" +
1987 errln(UnicodeString("Fail ") + pi + " x \"" + PATS[i] + "\" -> \"" +
2011 UnicodeString pattern("#,###");
2018 errln(UnicodeString(" Minimum integer digits : ") + minIntDig);
2019 UnicodeString temp;
2020 errln(UnicodeString(" new pattern: ") + sdf->toPattern(temp));
2023 logln(UnicodeString(" Minimum integer digits : ") + minIntDig);
2041 UnicodeString f1;
2042 UnicodeString f2, temp;
2055 if (f1 != UnicodeString("-0.0")) {
2056 errln(UnicodeString("") + d1 + UnicodeString(" x \"") + df->toPattern(temp) + "\" is formatted as \"" + f1 + '"');
2058 if (f2 != UnicodeString("-0.0")) {
2059 errln(UnicodeString("") + d2 + UnicodeString(" x \"") + df->toPattern(temp) + "\" is formatted as \"" + f2 + '"');
2099 UnicodeString s;
2101 logln(UnicodeString("The number ") + dbl + " formatted to " + s);
2143 UnicodeString s;
2150 logln(UnicodeString("") +
2180 UnicodeString s;
2187 logln(UnicodeString("") + a + " -> \"" + s + "\" -> " +
2190 errln(UnicodeString("") + a + " -> \"" + s + "\" -> " +
2225 errln(UnicodeString("FAIL: parse(\"-0.0\") returns ") + toString(n));
2248 UnicodeString s;
2253 UnicodeString exp(DATA[i+1]);
2255 errln(UnicodeString("FAIL: ") + DATA[i] + " -> " +
2287 UnicodeString pat(DATA[i+1]);
2288 UnicodeString exp(DATA[i+2]);
2291 UnicodeString out;
2295 logln(UnicodeString("Ok: ") + in + " x " + pat + " = " + out);
2297 errln(UnicodeString("FAIL: ") + in + " x " + pat + " = " + out +
2316 DecimalFormat fmt(UnicodeString("#"), sym, status);
2321 UnicodeString s;
2328 errln(UnicodeString("FAIL: -1 x (minus=^) -> ") + s +
2332 if (fmt.getNegativePrefix(s) != UnicodeString((UChar)0x5e)) {
2333 errln(UnicodeString("FAIL: (minus=^).getNegativePrefix -> ") +
2338 fmt.applyPattern(UnicodeString("#%"), status);
2344 errln(UnicodeString("FAIL: 0.25 x (percent=^) -> ") + s +
2348 if (fmt.getPositiveSuffix(s) != UnicodeString((UChar)0x5e)) {
2349 errln(UnicodeString("FAIL: (percent=^).getPositiveSuffix -> ") +
2360 errln(UnicodeString("FAIL: 0.25 x (permill=^) -> ") + s +
2364 if (fmt.getPositiveSuffix(s) != UnicodeString((UChar)0x5e)) {
2365 errln(UnicodeString("FAIL: (permill=^).getPositiveSuffix -> ") +
2375 if (fmt.format(12.5, s, pos) != UnicodeString("usd12.50")) {
2376 errln(UnicodeString("FAIL: 12.5 x (currency=usd) -> ") + s +
2380 if (fmt.getPositivePrefix(s) != UnicodeString("usd")) {
2381 errln(UnicodeString("FAIL: (currency=usd).getPositivePrefix -> ") +
2391 if (fmt.format(12.5, s, pos) != UnicodeString("DOL12.50")) {
2392 errln(UnicodeString("FAIL: 12.5 x (intlcurrency=DOL) -> ") + s +
2396 if (fmt.getPositivePrefix(s) != UnicodeString("DOL")) {
2397 errln(UnicodeString("FAIL: (intlcurrency=DOL).getPositivePrefix -> ") +
2435 UnicodeString pat;
2441 UnicodeString("Construct DecimalFormat(") + pat + ")")) {
2445 UnicodeString l, p;
2446 errln(UnicodeString("FAIL: ") + type[j] + avail[i].getDisplayName(l) +
2450 UnicodeString l, p;
2451 logln(UnicodeString("PASS: ") + type[j] + avail[i].getDisplayName(l) +
2461 UnicodeString("applyLocalizedPattern(") + pat + ")", avail[i]);
2472 UnicodeString("setCurrency() for (") + pat + ")", avail[i]);
2478 UnicodeString l, p;
2479 errln(UnicodeString("FAIL: ") + type[j] + avail[i].getDisplayName(l) +
2506 UnicodeString str((UnicodeString)"" + DATA[i]);
2514 errln(UnicodeString("FAIL: Wanted number, got ") +
2520 errln(UnicodeString("\"") + str + "\" parse(x " +
2547 UnicodeString s;
2549 if (s != UnicodeString(S[i])) {
2550 errln(UnicodeString("FAIL: Got ") + s + ", exp " + S[i]);
2569 UnicodeString s;
2571 UnicodeString pat;
2572 logln(UnicodeString() + a + " x " +
2574 if (s != UnicodeString("-0.1")) {
2588 DecimalFormat fmt(UnicodeString("0."), sym, status);
2596 UnicodeString str;
2597 UnicodeString exp(STR[i]);
2601 logln(UnicodeString("Ok ") + NUM[i] + " x 0. = " + str);
2603 errln(UnicodeString("FAIL ") + NUM[i] + " x 0. = " + str +
2619 DecimalFormat fmt(UnicodeString("#.#"), sym, status);
2624 UnicodeString str;
2628 UnicodeString exp("0");
2630 logln(UnicodeString("Ok 0.0 x #.# = ") + str);
2632 errln(UnicodeString("FAIL 0.0 x #.# = ") + str +
2642 logln(UnicodeString("Ok 99.99 / #.# = ") + toString(val));
2644 errln(UnicodeString("FAIL 99.99 / #.# = ") + toString(val) +
2651 logln(UnicodeString("Ok 0.0 x #.# = ") + str);
2653 errln(UnicodeString("FAIL 0.0 x #.# = ") + str +
2668 UnicodeString udt("11.10.2000", "");
2669 UnicodeString exp("11.10.00", "");
2674 dataerrln("FAIL: Calendar::createInstance() returned " + (UnicodeString)u_errorName(status));
2681 dataerrln("FAIL: NumberFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2691 errln("FAIL: DateFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2703 UnicodeString outString;
2755 UnicodeString numStr = "1000000000.6"; // 9 zeroes
2874 UnicodeString text("123");
2880 errln(UnicodeString("Parse failure at ") + pos.getErrorIndex());
2882 errln(UnicodeString("Incorrect parse result: ") + val.getLong() + " expected: " + expected);
2884 errln(UnicodeString("Incorrect parse position: ") + pos.getIndex() + " expected: " + expos);
2906 UnicodeString toParse("1,234","");
2910 errln(UnicodeString("FAIL: parse(\"") + toParse + UnicodeString("\") returns ") + toString(n));
2918 UnicodeString toParse("1,234","");
2922 errln(UnicodeString("FAIL: parse(\"") + toParse + UnicodeString("\") returns ") + toString(n));
3036 UnicodeString s;
3048 UnicodeString expected(num, -1, US_INV);