Lines Matching defs:UnicodeString

30     virtual UnicodeString& format(    double            number, 
31 UnicodeString& toAppendTo,
39 virtual UnicodeString& format(const Formattable& obj,
40 UnicodeString& toAppendTo,
48 virtual UnicodeString& format( double /* number */,
49 UnicodeString& toAppendTo,
62 virtual void parse( const UnicodeString& /* text */,
69 virtual void parse( const UnicodeString& text,
78 virtual UnicodeString& format(int32_t,
79 UnicodeString& foo,
83 virtual UnicodeString& format(int64_t,
84 UnicodeString& foo,
88 virtual void applyPattern(const UnicodeString&, UParseError&, UErrorCode&){
103 #define CASE(id,test) case id: name = #test; if (exec) { logln(#test "---"); logln((UnicodeString)""); test(); } break
108 // if (exec) logln((UnicodeString)"TestSuite NumberFormatRegressionTest");
182 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const Locale& l, UBool possibleDataError)
186 dataerrln(UnicodeString("FAIL: ", "") + msg
187 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.getName(),""));
189 errcheckln(status, UnicodeString("FAIL: ", "") + msg
190 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.getName(),""));
199 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const char *l, UBool possibleDataError)
203 dataerrln(UnicodeString("FAIL: ", "") + msg
204 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l, ""));
206 errcheckln(status, UnicodeString("FAIL: ", "") + msg
207 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l, ""));
216 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, UBool possibleDataError)
220 dataerrln(UnicodeString("FAIL: ", "") + msg
221 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), ""));
223 errcheckln(status, UnicodeString("FAIL: ", "") + msg
224 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), ""));
233 * Convert Java-style strings with \u Unicode escapes into UnicodeString objects
235 inline UnicodeString str(const char *input)
292 UnicodeString sBuf1;
294 logln(UnicodeString("d = ") + d);
295 logln(UnicodeString("maxFractionDigits = ") + df->getMaximumFractionDigits());
299 UnicodeString sBuf2;
301 logln(UnicodeString("maxFractionDigits = ") + df->getMaximumFractionDigits());
326 UnicodeString buf1;
327 UnicodeString buf2;
329 logln(UnicodeString("format(") + n + ") = " +
331 symbols->setSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol, UnicodeString((UChar)0x70)); // change value of field
332 logln(UnicodeString("format(") + n + ") = " +
352 UnicodeString buffer;
375 UnicodeString sBuf;
401 logln(UnicodeString(" VALUE ") + returnfloat);
410 UnicodeString stringValue;
421 errln(UnicodeString("FAIL: expected ") + returnfloat + ", got " + floatResult + " (" + stringValue+")");
437 UnicodeString str;
438 format->parse(UnicodeString("0"), result, status);
483 UnicodeString out;
487 UnicodeString expected("0.0016");
519 UnicodeString temp;
525 nf->applyLocalizedPattern(UnicodeString("###,00;(###,00)"), status);
543 UnicodeString pat(patChars, 19, 19);
548 UnicodeString buffer;
550 //if (buffer != UnicodeString("1\u00a0234,00"))
554 UnicodeString cc(c, 8, 8);
563 UnicodeString cc1(c1, 10, 10);
592 df->parse(UnicodeString("123.55456"), d, pos);
594 UnicodeString dstr;
599 if (dstr != UnicodeString("123.55456")) {
600 errln(UnicodeString("Result -> ") + d.getDouble());
647 df->applyPattern(UnicodeString("#.#.#"), status);
650 UnicodeString temp;
686 UnicodeString sb;
688 logln(UnicodeString("d = ") + d);
703 logln(UnicodeString("d = ") + d);
712 UnicodeString sb;
719 logln(UnicodeString(" getMaximumFractionDigits() = ") + i);
720 logln(UnicodeString(" formated: ") + df->format(d, sb, fp));
741 UnicodeString str("0.1234");
748 logln(UnicodeString("") + d1);
750 errln(UnicodeString("Bug 4095713 test failed, new double value : ") + d2.getDouble());
771 /*UnicodeString str = Long.toString(Long.MIN_VALUE);
787 DecimalFormat *dfFoo = new DecimalFormat(UnicodeString("000"), status);
798 UnicodeString temp;
799 if (dfFoo->toPattern(temp) != UnicodeString("#0000"))
806 if (dfFoo->toPattern(temp) != UnicodeString("#000"))
813 if (dfFoo->toPattern(temp) != UnicodeString("#000"))
820 if (dfFoo->toPattern(temp) != UnicodeString("#0000"))
855 UnicodeString decSep = sym->getSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol);
856 UnicodeString monSep = sym->getSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol);
863 UnicodeString str;
866 UnicodeString monStr("1x23");
868 UnicodeString decStr("1x23");
871 logln(UnicodeString("OK: 1.23 -> \"") + str + "\" contains \"" +
874 errln(UnicodeString("FAIL: 1.23 -> \"") + str + "\", should contain \"" +
887 UnicodeString tempString;
903 UnicodeString expectedDefault(chars1, 10, 10);
904 UnicodeString expectedCurrency(chars2, 10, 10);
905 UnicodeString expectedPercent(chars3, 10, 10);
923 errln(UnicodeString("Failed:") +
937 errln(UnicodeString("Failed:") +
952 errln(UnicodeString("Failed:") +
965 UnicodeString tempString;
980 UnicodeString expectedDefault(chars1, 10, 10);
981 UnicodeString expectedCurrency(chars2, 10, 10);
982 UnicodeString expectedPercent(chars3, 10, 10);
995 errln(UnicodeString("Failed:") +
1009 errln(UnicodeString("Failed:") +
1023 errln(UnicodeString("Failed:") +
1037 UnicodeString tempString;
1043 UnicodeString expectedDefault("-5.789,988");
1044 UnicodeString expectedCurrency("5.789,99\\u00A0DEM");
1045 UnicodeString expectedPercent("-578.999\\u00A0%");
1064 errln(UnicodeString("Failed:") +
1078 errln(UnicodeString("Failed:") +
1092 errln(UnicodeString("Failed:") +
1105 UnicodeString tempString;
1111 UnicodeString expectedDefault("-5.789,988");
1112 UnicodeString expectedCurrency("-ITL\\u00A05.790", -1, US_INV);
1113 UnicodeString expectedPercent("-578.999%");
1129 errln(UnicodeString("Failed:") +
1143 errln(UnicodeString("Failed:") +
1157 errln(UnicodeString("Failed:") +
1172 UnicodeString s("12.4");
1196 void NumberFormatRegressionTest::roundingTest(DecimalFormat *df, double x, UnicodeString& expected)
1198 UnicodeString out;
1201 logln(UnicodeString("") + x + " formats with 1 fractional digits to " + out);
1220 UnicodeString temp;
1246 UnicodeString tempString;
1249 if (tempString != UnicodeString("3,456.78 p'ieces"))
1281 DecimalFormat *fmt = new DecimalFormat(UnicodeString("000.0#0"), status);
1283 errln(UnicodeString("Bug 4099404 failed applying illegal pattern \"000.0#0\""));
1290 fmt = new DecimalFormat(UnicodeString("0#0.000"), status);
1305 DecimalFormat *sdf = new DecimalFormat(UnicodeString("#,##0"), status);
1313 errln(UnicodeString("Minimum integer digits : ") + sdf->getMinimumIntegerDigits());
1323 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,#00.00"), status);
1331 fmt->parse(UnicodeString("abc3"), num, status);
1333 errln(UnicodeString("Bug 4052223 failed : can't parse string \"a\". Got ") /*+ num*/);
1347 UnicodeString currency(fmt->getSymbol(DecimalFormatSymbols::kCurrencySymbol));
1348 UnicodeString intlCurrency(fmt->getSymbol(DecimalFormatSymbols::kIntlCurrencySymbol));
1349 UnicodeString monDecSeparator(fmt->getSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol));
1350 if (currency == UnicodeString("") ||
1351 intlCurrency == UnicodeString("") ||
1352 monDecSeparator == UnicodeString(""))
1356 UnicodeString monDecSeparatorStr;
1358 logln((UnicodeString)"Before set ==> Currency : " + currency +(UnicodeString)" Intl Currency : " + intlCurrency + (UnicodeString)" Monetary Decimal Separator : " + monDecSeparatorStr);
1359 fmt->setSymbol(DecimalFormatSymbols::kCurrencySymbol, UnicodeString("XYZ"));
1360 fmt->setSymbol(DecimalFormatSymbols::kIntlCurrencySymbol, UnicodeString("ABC"));
1361 fmt->setSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol, UnicodeString((UChar)0x002A/*'*'*/));
1365 if (currency != UnicodeString("XYZ") ||
1366 intlCurrency != UnicodeString("ABC") ||
1367 monDecSeparator != UnicodeString((UChar)0x002A/*'*'*/)) {
1383 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,##0.00"), status);
1385 UnicodeString formatted;
1390 errln(UnicodeString("Format 1234.5 failed. Begin index: ") /*+ field.getBeginIndex() + " End index: " + field.getEndIndex()*/);
1414 UnicodeString text("1.222,111");
1421 UnicodeString temp;
1425 if (temp != UnicodeString("1.222"))
1428 text = UnicodeString("1.222x111");
1434 if (temp != UnicodeString("1.222"))
1455 UnicodeString buffer;
1456 UnicodeString temp;
1466 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1467 errln(UnicodeString("") + d1 + " is formatted as " + buffer);
1470 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1471 errln(UnicodeString("") + d2 + " is formatted as " + buffer);
1489 UnicodeString text("x");
1492 UnicodeString temp;
1497 errln(UnicodeString("Test Failed: \"") + text + "\" is parsed as " /*+ num*/);
1500 df = new DecimalFormat(UnicodeString("$###.00"), status);
1502 df->parse(UnicodeString("$"), num, pos2);
1504 errln(UnicodeString("Test Failed: \"$\" is parsed as ") /*+ num*/);
1523 UnicodeString text("time 10:x");
1528 errln(UnicodeString("Should return null but got : ") /*+ result*/); // Should be null; it isn't
1557 UnicodeString temp;
1565 logln(UnicodeString("expected: ") + buf);
1583 UnicodeString bar(foo, 1, 1);
1585 UnicodeString temp;
1586 UnicodeString buffer;
1597 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1598 errln(/*d + */UnicodeString(" is formatted as ") + buffer);
1625 errln(UnicodeString("getMaximumIntegerDigits() returns ") +
1662 UnicodeString pattern = numPat.getString(status);
1666 UnicodeString foo(fo, 1, 1);
1670 errln(UnicodeString("Currency format for ") + UnicodeString(locales[i].getName()) +
1681 UnicodeString result1;
1691 UnicodeString bar(ba, 1, 1);
1699 UnicodeString buf(pattern);
1732 UnicodeString result2;
1736 errln("Results for " + (UnicodeString)(locales[i].getName()) + " differ: " +
1763 UnicodeString temp;
1765 UnicodeString rateString;
1768 if (rateString != UnicodeString("012.34"))
1777 if (rateString != UnicodeString("+012.34%"))
1792 UnicodeString f;
1795 if (f == UnicodeString("9.02"))
1802 if (f == UnicodeString(".00"))
1837 UnicodeString DATA [] = {
1839 UnicodeString("#.00"), UnicodeString("1.20"),
1840 UnicodeString("0.00"), UnicodeString("1.20"),
1841 UnicodeString("00.00"), UnicodeString("01.20"),
1842 UnicodeString("#0.0#"), UnicodeString("1.2"),
1843 UnicodeString("#0.00"), UnicodeString("1.20")
1847 UnicodeString result;
1875 DecimalFormat *f = new DecimalFormat(UnicodeString(""), syms, status);
1877 UnicodeString s;
1880 if (s != UnicodeString("123.456"))
1884 if (s != UnicodeString("-123.456"))
1897 UnicodeString str("12345.67");
1932 UnicodeString PATS [] = {
1933 UnicodeString("#.00 'num''ber'"), UnicodeString("''#.00''")
1939 UnicodeString out;
1942 UnicodeString pat;
1951 UnicodeString out2;
1953 UnicodeString pat2;
1966 logln(UnicodeString("Ok ") + pi + " x \"" + PATS[i] + "\" -> \"" +
1971 errln(UnicodeString("Fail ") + pi + " x \"" + PATS[i] + "\" -> \"" +
1995 UnicodeString pattern("#,###");
2002 errln(UnicodeString(" Minimum integer digits : ") + minIntDig);
2003 UnicodeString temp;
2004 errln(UnicodeString(" new pattern: ") + sdf->toPattern(temp));
2007 logln(UnicodeString(" Minimum integer digits : ") + minIntDig);
2025 UnicodeString f1;
2026 UnicodeString f2, temp;
2039 if (f1 != UnicodeString("-0.0")) {
2040 errln(UnicodeString("") + d1 + UnicodeString(" x \"") + df->toPattern(temp) + "\" is formatted as \"" + f1 + '"');
2042 if (f2 != UnicodeString("-0.0")) {
2043 errln(UnicodeString("") + d2 + UnicodeString(" x \"") + df->toPattern(temp) + "\" is formatted as \"" + f2 + '"');
2083 UnicodeString s;
2085 logln(UnicodeString("The number ") + dbl + " formatted to " + s);
2127 UnicodeString s;
2134 logln(UnicodeString("") +
2164 UnicodeString s;
2171 logln(UnicodeString("") + a + " -> \"" + s + "\" -> " +
2174 errln(UnicodeString("") + a + " -> \"" + s + "\" -> " +
2209 errln(UnicodeString("FAIL: parse(\"-0.0\") returns ") + toString(n));
2232 UnicodeString s;
2237 UnicodeString exp(DATA[i+1]);
2239 errln(UnicodeString("FAIL: ") + DATA[i] + " -> " +
2271 UnicodeString pat(DATA[i+1]);
2272 UnicodeString exp(DATA[i+2]);
2275 UnicodeString out;
2279 logln(UnicodeString("Ok: ") + in + " x " + pat + " = " + out);
2281 errln(UnicodeString("FAIL: ") + in + " x " + pat + " = " + out +
2300 DecimalFormat fmt(UnicodeString("#"), sym, status);
2305 UnicodeString s;
2312 errln(UnicodeString("FAIL: -1 x (minus=^) -> ") + s +
2316 if (fmt.getNegativePrefix(s) != UnicodeString((UChar)0x5e)) {
2317 errln(UnicodeString("FAIL: (minus=^).getNegativePrefix -> ") +
2322 fmt.applyPattern(UnicodeString("#%"), status);
2328 errln(UnicodeString("FAIL: 0.25 x (percent=^) -> ") + s +
2332 if (fmt.getPositiveSuffix(s) != UnicodeString((UChar)0x5e)) {
2333 errln(UnicodeString("FAIL: (percent=^).getPositiveSuffix -> ") +
2344 errln(UnicodeString("FAIL: 0.25 x (permill=^) -> ") + s +
2348 if (fmt.getPositiveSuffix(s) != UnicodeString((UChar)0x5e)) {
2349 errln(UnicodeString("FAIL: (permill=^).getPositiveSuffix -> ") +
2359 if (fmt.format(12.5, s, pos) != UnicodeString("usd12.50")) {
2360 errln(UnicodeString("FAIL: 12.5 x (currency=usd) -> ") + s +
2364 if (fmt.getPositivePrefix(s) != UnicodeString("usd")) {
2365 errln(UnicodeString("FAIL: (currency=usd).getPositivePrefix -> ") +
2375 if (fmt.format(12.5, s, pos) != UnicodeString("DOL12.50")) {
2376 errln(UnicodeString("FAIL: 12.5 x (intlcurrency=DOL) -> ") + s +
2380 if (fmt.getPositivePrefix(s) != UnicodeString("DOL")) {
2381 errln(UnicodeString("FAIL: (intlcurrency=DOL).getPositivePrefix -> ") +
2419 UnicodeString pat;
2425 UnicodeString("Construct DecimalFormat(") + pat + ")")) {
2429 UnicodeString l, p;
2430 errln(UnicodeString("FAIL: ") + type[j] + avail[i].getDisplayName(l) +
2434 UnicodeString l, p;
2435 logln(UnicodeString("PASS: ") + type[j] + avail[i].getDisplayName(l) +
2444 UnicodeString("applyLocalizedPattern(") + pat + ")", avail[i]);
2454 UnicodeString("setCurrency() for (") + pat + ")", avail[i]);
2460 UnicodeString l, p;
2461 errln(UnicodeString("FAIL: ") + type[j] + avail[i].getDisplayName(l) +
2488 UnicodeString str((UnicodeString)"" + DATA[i]);
2496 errln(UnicodeString("FAIL: Wanted number, got ") +
2502 errln(UnicodeString("\"") + str + "\" parse(x " +
2529 UnicodeString s;
2531 if (s != UnicodeString(S[i])) {
2532 errln(UnicodeString("FAIL: Got ") + s + ", exp " + S[i]);
2551 UnicodeString s;
2553 UnicodeString pat;
2554 logln(UnicodeString() + a + " x " +
2556 if (s != UnicodeString("-0.1")) {
2570 DecimalFormat fmt(UnicodeString("0."), sym, status);
2578 UnicodeString str;
2579 UnicodeString exp(STR[i]);
2583 logln(UnicodeString("Ok ") + NUM[i] + " x 0. = " + str);
2585 errln(UnicodeString("FAIL ") + NUM[i] + " x 0. = " + str +
2601 DecimalFormat fmt(UnicodeString("#.#"), sym, status);
2606 UnicodeString str;
2610 UnicodeString exp("0");
2612 logln(UnicodeString("Ok 0.0 x #.# = ") + str);
2614 errln(UnicodeString("FAIL 0.0 x #.# = ") + str +
2624 logln(UnicodeString("Ok 99.99 / #.# = ") + toString(val));
2626 errln(UnicodeString("FAIL 99.99 / #.# = ") + toString(val) +
2633 logln(UnicodeString("Ok 0.0 x #.# = ") + str);
2635 errln(UnicodeString("FAIL 0.0 x #.# = ") + str +
2650 UnicodeString udt("11.10.2000", "");
2651 UnicodeString exp("11.10.00", "");
2656 dataerrln("FAIL: Calendar::createInstance() returned " + (UnicodeString)u_errorName(status));
2663 dataerrln("FAIL: NumberFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2673 errln("FAIL: DateFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2685 UnicodeString outString;
2729 UnicodeString numStr = "1000000000.6"; // 9 zeroes
2848 UnicodeString text("123");
2854 errln(UnicodeString("Parse failure at ") + pos.getErrorIndex());
2856 errln(UnicodeString("Incorrect parse result: ") + val.getLong() + " expected: " + expected);
2858 errln(UnicodeString("Incorrect parse position: ") + pos.getIndex() + " expected: " + expos);
2880 UnicodeString toParse("1,234","");
2884 errln(UnicodeString("FAIL: parse(\"") + toParse + UnicodeString("\") returns ") + toString(n));
2892 UnicodeString toParse("1,234","");
2896 errln(UnicodeString("FAIL: parse(\"") + toParse + UnicodeString("\") returns ") + toString(n));
3010 UnicodeString s;
3022 UnicodeString expected(num, -1, US_INV);