Lines Matching refs:UnicodeString
31 if (exec) logln((UnicodeString)"TestSuite DecimalFormatAPI");
35 logln((UnicodeString)"DecimalFormat API test---"); logln((UnicodeString)"");
40 errln((UnicodeString)"ERROR: Could not set default locale, test may not give correct results");
48 logln((UnicodeString)"DecimalFormat Rounding test---");
54 logln((UnicodeString)"DecimalFormat Rounding Increment test---");
60 logln((UnicodeString)"CurrencyPluralInfo API test---");
66 logln((UnicodeString)"Scale test---");
72 logln((UnicodeString)"TestFixedDecimal ---");
78 logln((UnicodeString)"TestBadFastpath ---");
84 logln((UnicodeString)"TestRequiredDecimalPoint ---");
102 logln((UnicodeString)"Testing DecimalFormat constructors");
123 const UnicodeString pattern("#,##0.# FF");
126 errln((UnicodeString)"ERROR: Could not create DecimalFormat (pattern)");
133 errln((UnicodeString)"ERROR: Could not create DecimalFormatSymbols (French)");
140 errln((UnicodeString)"ERROR: Could not create DecimalFormat (pattern, symbols*)");
146 errln((UnicodeString)"ERROR: Could not create DecimalFormat (pattern, symbols)");
153 logln((UnicodeString)"Testing clone(), assignment and equality operators");
156 errln((UnicodeString)"ERROR: Copy constructor or == failed");
161 errln((UnicodeString)"ERROR: Assignment (or !=) failed");
166 errln((UnicodeString)"ERROR: Clone() failed");
172 logln((UnicodeString)"Testing various format() methods");
179 UnicodeString res1, res2, res3, res4;
183 logln( (UnicodeString) "" + (int32_t) d + " formatted to " + res1);
186 logln((UnicodeString) "" + (int32_t) l + " formatted to " + res2);
191 errln((UnicodeString)"ERROR: format(Formattable [double]) failed");
193 logln((UnicodeString) "" + (int32_t) fD.getDouble() + " formatted to " + res3);
198 errln((UnicodeString)"ERROR: format(Formattable [long]) failed");
200 logln((UnicodeString) "" + fL.getLong() + " formatted to " + res4);
204 logln((UnicodeString)"Testing parse()");
206 UnicodeString text("-10,456.0037");
209 UnicodeString patt("#,##0.#");
213 errln((UnicodeString)"ERROR: applyPattern() failed");
217 errln((UnicodeString)"ERROR: Roundtrip failed (via parse()) for " + text);
224 errln((UnicodeString)"ERROR: parse() failed");
227 errln((UnicodeString)"ERROR: Roundtrip failed (via parse()) for " + text);
233 logln((UnicodeString)"Testing getters and setters");
240 errln((UnicodeString)"ERROR: adopt or set DecimalFormatSymbols() failed");
243 UnicodeString posPrefix;
246 logln((UnicodeString)"Positive prefix (should be +): " + posPrefix);
248 errln((UnicodeString)"ERROR: setPositivePrefix() failed");
251 UnicodeString negPrefix;
254 logln((UnicodeString)"Negative prefix (should be -): " + negPrefix);
256 errln((UnicodeString)"ERROR: setNegativePrefix() failed");
259 UnicodeString posSuffix;
262 logln((UnicodeString)"Positive suffix (should be _): " + posSuffix);
264 errln((UnicodeString)"ERROR: setPositiveSuffix() failed");
267 UnicodeString negSuffix;
270 logln((UnicodeString)"Negative suffix (should be ~): " + negSuffix);
272 errln((UnicodeString)"ERROR: setNegativeSuffix() failed");
278 logln((UnicodeString)"Multiplier (should be 8): " + multiplier);
280 errln((UnicodeString)"ERROR: setMultiplier() failed");
286 logln((UnicodeString)"Grouping size (should be 2): " + (int32_t) groupingSize);
288 errln((UnicodeString)"ERROR: setGroupingSize() failed");
293 logln((UnicodeString)"DecimalSeparatorIsAlwaysShown (should be TRUE) is " + (UnicodeString) (tf ? "TRUE" : "FALSE"));
295 errln((UnicodeString)"ERROR: setDecimalSeparatorAlwaysShown() failed");
300 logln((UnicodeString)"ExponentSignAlwaysShown (should be TRUE) is " + (UnicodeString) (esas ? "TRUE" : "FALSE"));
302 errln((UnicodeString)"ERROR: ExponentSignAlwaysShown() failed");
308 logln((UnicodeString)"isScientificNotation (should be TRUE) is " + (UnicodeString) (sn ? "TRUE" : "FALSE"));
310 errln((UnicodeString)"ERROR: setScientificNotation() failed");
317 logln((UnicodeString)"MinimumExponentDigits (should be 2) is " + (int8_t) MinimumExponentDigits);
319 errln((UnicodeString)"ERROR: setMinimumExponentDigits() failed");
326 logln((UnicodeString)"RoundingIncrement (should be 2.0) is " + (double) RoundingIncrement);
328 errln((UnicodeString)"ERROR: setRoundingIncrement() failed");
332 UnicodeString funkyPat;
334 logln((UnicodeString)"Pattern is " + funkyPat);
336 UnicodeString locPat;
338 logln((UnicodeString)"Localized pattern is " + locPat);
342 logln((UnicodeString)"Testing applyPattern()");
344 UnicodeString p1("#,##0.0#;(#,##0.0#)");
345 logln((UnicodeString)"Applying pattern " + p1);
349 errln((UnicodeString)"ERROR: applyPattern() failed with " + (int32_t) status);
351 UnicodeString s2;
353 logln((UnicodeString)"Extracted pattern is " + s2);
355 errln((UnicodeString)"ERROR: toPattern() result did not match pattern applied");
366 UnicodeString p2("#,##,##0.0# FF;(#,##,##0.0# FF)");
367 logln((UnicodeString)"Applying pattern " + p2);
371 errln((UnicodeString)"ERROR: applyPattern() failed with " + (int32_t) status);
373 UnicodeString s3;
375 logln((UnicodeString)"Extracted pattern is " + s3);
377 errln((UnicodeString)"ERROR: toLocalizedPattern() result did not match pattern applied");
384 errln((UnicodeString)"ERROR: applyPattern((with ParseError)) failed with " + (int32_t) status);
386 UnicodeString s4;
388 logln((UnicodeString)"Extracted pattern is " + s4);
390 errln((UnicodeString)"ERROR: toLocalizedPattern(with ParseErr) result did not match pattern applied");
403 logln((UnicodeString)"Testing getStaticClassID()");
408 errln((UnicodeString)"ERROR: Couldn't create a DecimalFormat");
412 errln((UnicodeString)"ERROR: getDynamicClassID() didn't return the expected value");
423 errln((UnicodeString)"ERROR: CurrencyPluralInfo(UErrorCode) could not be created");
429 errln((UnicodeString)"ERROR: CurrencyPluralInfo::getDynamicClassID() didn't return the expected value");
434 errln((UnicodeString)"ERROR: CurrencyPluralInfo::setCurrencyPluralPattern");
439 errln((UnicodeString)"ERROR: CurrencyPluralInfo::setLocale");
444 errln((UnicodeString)"ERROR: CurrencyPluralInfo::setPluralRules");
483 UnicodeString message;
484 UnicodeString resultStr;
488 errln((UnicodeString)"SetRoundingMode or GetRoundingMode failed for mode=" + mode);
495 message= (UnicodeString)"Round() failed: round(" + (double)Roundingnumber + UnicodeString(",") + mode + UnicodeString(",FALSE) with RoundingIncrement=1.0==>");
502 message= (UnicodeString)"Round() failed: round(" + (double)Roundingnumber1 + UnicodeString(",") + mode + UnicodeString(",FALSE) with RoundingIncrement=1.0==>");
509 void IntlTestDecimalFormatAPI::verify(const UnicodeString& message, const UnicodeString& got, double expected){
510 logln((UnicodeString)message + got + (UnicodeString)" Expected : " + expected);
511 UnicodeString expectedStr("");
514 errln((UnicodeString)"ERROR: " + message + got + (UnicodeString)" Expected : " + expectedStr);
518 void IntlTestDecimalFormatAPI::verifyString(const UnicodeString& message, const UnicodeString& got, UnicodeString& expected){
519 logln((UnicodeString)message + got + (UnicodeString)" Expected : " + expected);
521 errln((UnicodeString)"ERROR: " + message + got + (UnicodeString)" Expected : " + expected);
528 DecimalFormat pat(UnicodeString("#,##0.00"),status);
537 errln((UnicodeString)"ERROR: Rounding increment not zero");
550 errln((UnicodeString)"ERROR: Rounding increment not zero after setRoundingMode");
580 UnicodeString message;
581 UnicodeString resultStr;
582 UnicodeString exp;
583 UnicodeString percentPattern("#,##0%");
592 message = UnicodeString("Unexpected output for ") + testData[i].inputValue + UnicodeString(" and scale ") +
593 testData[i].inputScale + UnicodeString(". Got: ");
930 UnicodeString fmt;
944 UnicodeString text("99");
946 UnicodeString pat1("##.0000");
947 UnicodeString pat2("00.0");
958 errln((UnicodeString)"ERROR: applyPattern() failed");
962 errln((UnicodeString)"ERROR: parse() failed");
967 errln((UnicodeString)"ERROR: unexpected parse()");
975 errln((UnicodeString)"ERROR: applyPattern(2) failed");
979 errln((UnicodeString)"ERROR: parse(2) failed - " + u_errorName(status));
984 errln((UnicodeString)"ERROR: unexpected parse(2)");