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");
178 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const Locale& l, UBool possibleDataError)
182 dataerrln(UnicodeString("FAIL: ", "") + msg
183 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.getName(),""));
185 errcheckln(status, UnicodeString("FAIL: ", "") + msg
186 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.getName(),""));
195 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, const char *l, UBool possibleDataError)
199 dataerrln(UnicodeString("FAIL: ", "") + msg
200 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l, ""));
202 errcheckln(status, UnicodeString("FAIL: ", "") + msg
203 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l, ""));
212 NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg, UBool possibleDataError)
216 dataerrln(UnicodeString("FAIL: ", "") + msg
217 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), ""));
219 errcheckln(status, UnicodeString("FAIL: ", "") + msg
220 + UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), ""));
229 * Convert Java-style strings with \u Unicode escapes into UnicodeString objects
231 inline UnicodeString str(const char *input)
288 UnicodeString sBuf1;
290 logln(UnicodeString("d = ") + d);
295 UnicodeString sBuf2;
322 UnicodeString buf1;
323 UnicodeString buf2;
325 logln(UnicodeString("format(") + n + ") = " +
327 symbols->setSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol, UnicodeString((UChar)0x70)); // change value of field
328 logln(UnicodeString("format(") + n + ") = " +
348 UnicodeString buffer;
371 UnicodeString sBuf;
397 logln(UnicodeString(" VALUE ") + returnfloat);
406 UnicodeString stringValue;
417 errln(UnicodeString("FAIL: expected ") + returnfloat + ", got " + floatResult + " (" + stringValue+")");
433 UnicodeString str;
434 format->parse(UnicodeString("0"), result, status);
479 UnicodeString out;
483 UnicodeString expected("0.0016");
515 UnicodeString temp;
521 nf->applyLocalizedPattern(UnicodeString("###,00;(###,00)"), status);
539 UnicodeString pat(patChars, 19, 19);
544 UnicodeString buffer;
546 //if (buffer != UnicodeString("1\u00a0234,00"))
550 UnicodeString cc(c, 8, 8);
559 UnicodeString cc1(c1, 10, 10);
588 df->parse(UnicodeString("123.55456"), d, pos);
590 UnicodeString dstr;
595 if (dstr != UnicodeString("123.55456")) {
596 errln(UnicodeString("Result -> ") + d.getDouble());
643 df->applyPattern(UnicodeString("#.#.#"), status);
646 UnicodeString temp;
682 UnicodeString sb;
684 logln(UnicodeString("d = ") + d);
699 logln(UnicodeString("d = ") + d);
708 UnicodeString sb;
715 logln(UnicodeString(" getMaximumFractionDigits() = ") + i);
716 logln(UnicodeString(" formated: ") + df->format(d, sb, fp));
737 UnicodeString str("0.1234");
744 logln(UnicodeString("") + d1);
746 errln(UnicodeString("Bug 4095713 test failed, new double value : ") + d2.getDouble());
767 /*UnicodeString str = Long.toString(Long.MIN_VALUE);
783 DecimalFormat *dfFoo = new DecimalFormat(UnicodeString("000"), status);
794 UnicodeString temp;
795 if (dfFoo->toPattern(temp) != UnicodeString("#0000"))
802 if (dfFoo->toPattern(temp) != UnicodeString("#000"))
809 if (dfFoo->toPattern(temp) != UnicodeString("#000"))
816 if (dfFoo->toPattern(temp) != UnicodeString("#0000"))
851 UnicodeString decSep = sym->getSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol);
852 UnicodeString monSep = sym->getSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol);
859 UnicodeString str;
862 UnicodeString monStr("1x23");
864 UnicodeString decStr("1x23");
867 logln(UnicodeString("OK: 1.23 -> \"") + str + "\" contains \"" +
870 errln(UnicodeString("FAIL: 1.23 -> \"") + str + "\", should contain \"" +
883 UnicodeString tempString;
899 UnicodeString expectedDefault(chars1, 10, 10);
900 UnicodeString expectedCurrency(chars2, 10, 10);
901 UnicodeString expectedPercent(chars3, 10, 10);
918 errln(UnicodeString("Failed:") +
932 errln(UnicodeString("Failed:") +
947 errln(UnicodeString("Failed:") +
960 UnicodeString tempString;
975 UnicodeString expectedDefault(chars1, 10, 10);
976 UnicodeString expectedCurrency(chars2, 10, 10);
977 UnicodeString expectedPercent(chars3, 10, 10);
990 errln(UnicodeString("Failed:") +
1004 errln(UnicodeString("Failed:") +
1018 errln(UnicodeString("Failed:") +
1032 UnicodeString tempString;
1038 UnicodeString expectedDefault("-5.789,988");
1039 UnicodeString expectedCurrency("5.789,99\\u00A0DEM");
1040 UnicodeString expectedPercent("-578.999\\u00A0%");
1059 errln(UnicodeString("Failed:") +
1073 errln(UnicodeString("Failed:") +
1087 errln(UnicodeString("Failed:") +
1100 UnicodeString tempString;
1106 UnicodeString expectedDefault("-5.789,988");
1107 UnicodeString expectedCurrency("-ITL\\u00A05.790", -1, US_INV);
1108 UnicodeString expectedPercent("-578.999%");
1124 errln(UnicodeString("Failed:") +
1138 errln(UnicodeString("Failed:") +
1152 errln(UnicodeString("Failed:") +
1167 UnicodeString s("12.4");
1191 void NumberFormatRegressionTest::roundingTest(DecimalFormat *df, double x, UnicodeString& expected)
1193 UnicodeString out;
1196 logln(UnicodeString("") + x + " formats with 1 fractional digits to " + out);
1215 UnicodeString temp;
1241 UnicodeString tempString;
1244 if (tempString != UnicodeString("3,456.78 p'ieces"))
1276 DecimalFormat *fmt = new DecimalFormat(UnicodeString("000.0#0"), status);
1278 errln(UnicodeString("Bug 4099404 failed applying illegal pattern \"000.0#0\""));
1285 fmt = new DecimalFormat(UnicodeString("0#0.000"), status);
1300 DecimalFormat *sdf = new DecimalFormat(UnicodeString("#,##0"), status);
1318 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,#00.00"), status);
1326 fmt->parse(UnicodeString("abc3"), num, status);
1328 errln(UnicodeString("Bug 4052223 failed : can't parse string \"a\". Got ") /*+ num*/);
1342 UnicodeString currency(fmt->getSymbol(DecimalFormatSymbols::kCurrencySymbol));
1343 UnicodeString intlCurrency(fmt->getSymbol(DecimalFormatSymbols::kIntlCurrencySymbol));
1344 UnicodeString monDecSeparator(fmt->getSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol));
1345 if (currency == UnicodeString("") ||
1346 intlCurrency == UnicodeString("") ||
1347 monDecSeparator == UnicodeString(""))
1351 UnicodeString monDecSeparatorStr;
1353 logln((UnicodeString)"Before set ==> Currency : " + currency +(UnicodeString)" Intl Currency : " + intlCurrency + (UnicodeString)" Monetary Decimal Separator : " + monDecSeparatorStr);
1354 fmt->setSymbol(DecimalFormatSymbols::kCurrencySymbol, UnicodeString("XYZ"));
1355 fmt->setSymbol(DecimalFormatSymbols::kIntlCurrencySymbol, UnicodeString("ABC"));
1356 fmt->setSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol, UnicodeString((UChar)0x002A/*'*'*/));
1360 if (currency != UnicodeString("XYZ") ||
1361 intlCurrency != UnicodeString("ABC") ||
1362 monDecSeparator != UnicodeString((UChar)0x002A/*'*'*/)) {
1378 DecimalFormat *fmt = new DecimalFormat(UnicodeString("#,##0.00"), status);
1380 UnicodeString formatted;
1385 errln(UnicodeString("Format 1234.5 failed. Begin index: ") /*+ field.getBeginIndex() + " End index: " + field.getEndIndex()*/);
1409 UnicodeString text("1.222,111");
1416 UnicodeString temp;
1420 if (temp != UnicodeString("1.222"))
1423 text = UnicodeString("1.222x111");
1429 if (temp != UnicodeString("1.222"))
1450 UnicodeString buffer;
1451 UnicodeString temp;
1461 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1462 errln(UnicodeString("") + d1 + " is formatted as " + buffer);
1465 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1466 errln(UnicodeString("") + d2 + " is formatted as " + buffer);
1484 UnicodeString text("x");
1487 UnicodeString temp;
1492 errln(UnicodeString("Test Failed: \"") + text + "\" is parsed as " /*+ num*/);
1495 df = new DecimalFormat(UnicodeString("$###.00"), status);
1497 df->parse(UnicodeString("$"), num, pos2);
1499 errln(UnicodeString("Test Failed: \"$\" is parsed as ") /*+ num*/);
1518 UnicodeString text("time 10:x");
1523 errln(UnicodeString("Should return null but got : ") /*+ result*/); // Should be null; it isn't
1552 UnicodeString temp;
1560 logln(UnicodeString("expected: ") + buf);
1578 UnicodeString bar(foo, 1, 1);
1580 UnicodeString temp;
1581 UnicodeString buffer;
1592 if (buffer != UnicodeString("-0")) // Corrected; see 4147706
1593 errln(/*d + */UnicodeString(" is formatted as ") + buffer);
1657 UnicodeString pattern = numPat.getString(status);
1661 UnicodeString foo(fo, 1, 1);
1665 errln(UnicodeString("Currency format for ") + UnicodeString(locales[i].getName()) +
1676 UnicodeString result1;
1686 UnicodeString bar(ba, 1, 1);
1694 UnicodeString buf(pattern);
1727 UnicodeString result2;
1731 errln("Results for " + (UnicodeString)(locales[i].getName()) + " differ: " +
1758 UnicodeString temp;
1760 UnicodeString rateString;
1763 if (rateString != UnicodeString("012.34"))
1772 if (rateString != UnicodeString("+012.34%"))
1787 UnicodeString f;
1790 if (f == UnicodeString("9.02"))
1797 if (f == UnicodeString(".00"))
1832 UnicodeString DATA [] = {
1834 UnicodeString("#.00"), UnicodeString("1.20"),
1835 UnicodeString("0.00"), UnicodeString("1.20"),
1836 UnicodeString("00.00"), UnicodeString("01.20"),
1837 UnicodeString("#0.0#"), UnicodeString("1.2"),
1838 UnicodeString("#0.00"), UnicodeString("1.20")
1842 UnicodeString result;
1870 DecimalFormat *f = new DecimalFormat(UnicodeString(""), syms, status);
1872 UnicodeString s;
1875 if (s != UnicodeString("123.456"))
1879 if (s != UnicodeString("-123.456"))
1892 UnicodeString str("12345.67");
1927 UnicodeString PATS [] = {
1928 UnicodeString("#.00 'num''ber'"), UnicodeString("''#.00''")
1934 UnicodeString out;
1937 UnicodeString pat;
1946 UnicodeString out2;
1948 UnicodeString pat2;
1961 logln(UnicodeString("Ok ") + pi + " x \"" + PATS[i] + "\" -> \"" +
1966 errln(UnicodeString("Fail ") + pi + " x \"" + PATS[i] + "\" -> \"" +
1990 UnicodeString pattern("#,###");
1997 errln(UnicodeString(" Minimum integer digits : ") + minIntDig);
1998 UnicodeString temp;
1999 errln(UnicodeString(" new pattern: ") + sdf->toPattern(temp));
2002 logln(UnicodeString(" Minimum integer digits : ") + minIntDig);
2020 UnicodeString f1;
2021 UnicodeString f2, temp;
2034 if (f1 != UnicodeString("-0.0")) {
2035 errln(UnicodeString("") + d1 + UnicodeString(" x \"") + df->toPattern(temp) + "\" is formatted as \"" + f1 + '"');
2037 if (f2 != UnicodeString("-0.0")) {
2038 errln(UnicodeString("") + d2 + UnicodeString(" x \"") + df->toPattern(temp) + "\" is formatted as \"" + f2 + '"');
2078 UnicodeString s;
2080 logln(UnicodeString("The number ") + dbl + " formatted to " + s);
2122 UnicodeString s;
2129 logln(UnicodeString("") +
2159 UnicodeString s;
2166 logln(UnicodeString("") + a + " -> \"" + s + "\" -> " +
2169 errln(UnicodeString("") + a + " -> \"" + s + "\" -> " +
2204 errln(UnicodeString("FAIL: parse(\"-0.0\") returns ") + toString(n));
2227 UnicodeString s;
2232 UnicodeString exp(DATA[i+1]);
2234 errln(UnicodeString("FAIL: ") + DATA[i] + " -> " +
2266 UnicodeString pat(DATA[i+1]);
2267 UnicodeString exp(DATA[i+2]);
2270 UnicodeString out;
2274 logln(UnicodeString("Ok: ") + in + " x " + pat + " = " + out);
2276 errln(UnicodeString("FAIL: ") + in + " x " + pat + " = " + out +
2295 DecimalFormat fmt(UnicodeString("#"), sym, status);
2300 UnicodeString s;
2307 errln(UnicodeString("FAIL: -1 x (minus=^) -> ") + s +
2311 if (fmt.getNegativePrefix(s) != UnicodeString((UChar)0x5e)) {
2312 errln(UnicodeString("FAIL: (minus=^).getNegativePrefix -> ") +
2317 fmt.applyPattern(UnicodeString("#%"), status);
2323 errln(UnicodeString("FAIL: 0.25 x (percent=^) -> ") + s +
2327 if (fmt.getPositiveSuffix(s) != UnicodeString((UChar)0x5e)) {
2328 errln(UnicodeString("FAIL: (percent=^).getPositiveSuffix -> ") +
2339 errln(UnicodeString("FAIL: 0.25 x (permill=^) -> ") + s +
2343 if (fmt.getPositiveSuffix(s) != UnicodeString((UChar)0x5e)) {
2344 errln(UnicodeString("FAIL: (permill=^).getPositiveSuffix -> ") +
2354 if (fmt.format(12.5, s, pos) != UnicodeString("usd12.50")) {
2355 errln(UnicodeString("FAIL: 12.5 x (currency=usd) -> ") + s +
2359 if (fmt.getPositivePrefix(s) != UnicodeString("usd")) {
2360 errln(UnicodeString("FAIL: (currency=usd).getPositivePrefix -> ") +
2370 if (fmt.format(12.5, s, pos) != UnicodeString("DOL12.50")) {
2371 errln(UnicodeString("FAIL: 12.5 x (intlcurrency=DOL) -> ") + s +
2375 if (fmt.getPositivePrefix(s) != UnicodeString("DOL")) {
2376 errln(UnicodeString("FAIL: (intlcurrency=DOL).getPositivePrefix -> ") +
2414 UnicodeString pat;
2420 UnicodeString("Construct DecimalFormat(") + pat + ")")) {
2424 UnicodeString l, p;
2425 errln(UnicodeString("FAIL: ") + type[j] + avail[i].getDisplayName(l) +
2429 UnicodeString l, p;
2430 logln(UnicodeString("PASS: ") + type[j] + avail[i].getDisplayName(l) +
2439 UnicodeString("applyLocalizedPattern(") + pat + ")", avail[i]);
2449 UnicodeString("setCurrency() for (") + pat + ")", avail[i]);
2455 UnicodeString l, p;
2456 errln(UnicodeString("FAIL: ") + type[j] + avail[i].getDisplayName(l) +
2483 UnicodeString str((UnicodeString)"" + DATA[i]);
2491 errln(UnicodeString("FAIL: Wanted number, got ") +
2497 errln(UnicodeString("\"") + str + "\" parse(x " +
2524 UnicodeString s;
2526 if (s != UnicodeString(S[i])) {
2527 errln(UnicodeString("FAIL: Got ") + s + ", exp " + S[i]);
2546 UnicodeString s;
2548 UnicodeString pat;
2549 logln(UnicodeString() + a + " x " +
2551 if (s != UnicodeString("-0.1")) {
2565 DecimalFormat fmt(UnicodeString("0."), sym, status);
2573 UnicodeString str;
2574 UnicodeString exp(STR[i]);
2578 logln(UnicodeString("Ok ") + NUM[i] + " x 0. = " + str);
2580 errln(UnicodeString("FAIL ") + NUM[i] + " x 0. = " + str +
2596 DecimalFormat fmt(UnicodeString("#.#"), sym, status);
2601 UnicodeString str;
2605 UnicodeString exp("0");
2607 logln(UnicodeString("Ok 0.0 x #.# = ") + str);
2609 errln(UnicodeString("FAIL 0.0 x #.# = ") + str +
2619 logln(UnicodeString("Ok 99.99 / #.# = ") + toString(val));
2621 errln(UnicodeString("FAIL 99.99 / #.# = ") + toString(val) +
2628 logln(UnicodeString("Ok 0.0 x #.# = ") + str);
2630 errln(UnicodeString("FAIL 0.0 x #.# = ") + str +
2645 UnicodeString udt("11.10.2000", "");
2646 UnicodeString exp("11.10.00", "");
2651 dataerrln("FAIL: Calendar::createInstance() returned " + (UnicodeString)u_errorName(status));
2658 dataerrln("FAIL: NumberFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2668 errln("FAIL: DateFormat::createInstance() returned " + (UnicodeString)u_errorName(status));
2680 UnicodeString outString;
2721 UnicodeString numStr = "1000000000.6"; // 9 zeroes