cal.set(2011, UCAL_DECEMBER, 29, 0, 0, 0);
UDate d = cal.getTime(status);
- failure(status, "getTime for initial date");
- sdf.format(d, dstr);
- logln(UnicodeString("Initial date: ") + dstr);
-
- // Add 1 day
- cal.add(UCAL_DATE, 1, status);
- failure(status, "add 1 day");
- d = cal.getTime(status);
- failure(status, "getTime after +1 day");
- dstr.remove();
- sdf.format(d, dstr);
- logln(UnicodeString("+1 day: ") + dstr);
- assertEquals("Add 1 day", UnicodeString("2011-12-31T00:00:00+14:00"), dstr);
-
- // Subtract 1 day
- cal.add(UCAL_DATE, -1, status);
- failure(status, "subtract 1 day");
- d = cal.getTime(status);
- failure(status, "getTime after -1 day");
- dstr.remove();
- sdf.format(d, dstr);
- logln(UnicodeString("-1 day: ") + dstr);
- assertEquals("Subtract 1 day", UnicodeString("2011-12-29T00:00:00-10:00"), dstr);
+ if (!failure(status, "getTime for initial date")) {
+ sdf.format(d, dstr);
+ logln(UnicodeString("Initial date: ") + dstr);
+
+ // Add 1 day
+ cal.add(UCAL_DATE, 1, status);
+ failure(status, "add 1 day");
+ d = cal.getTime(status);
+ failure(status, "getTime after +1 day");
+ dstr.remove();
+ sdf.format(d, dstr);
+ logln(UnicodeString("+1 day: ") + dstr);
+ assertEquals("Add 1 day", UnicodeString("2011-12-31T00:00:00+14:00"), dstr);
+
+ // Subtract 1 day
+ cal.add(UCAL_DATE, -1, status);
+ failure(status, "subtract 1 day");
+ d = cal.getTime(status);
+ failure(status, "getTime after -1 day");
+ dstr.remove();
+ sdf.format(d, dstr);
+ logln(UnicodeString("-1 day: ") + dstr);
+ assertEquals("Subtract 1 day", UnicodeString("2011-12-29T00:00:00-10:00"), dstr);
+ }
}
#endif /* #if !UCONFIG_NO_FORMATTING */
{
UCA = (RuleBasedCollator *)Collator::createInstance(Locale::getRoot(), status);
if(U_FAILURE(status)) {
- errln("ERROR - UCAConformanceTest: Unable to open UCA collator!");
+ dataerrln("Error - UCAConformanceTest: Unable to open UCA collator! - %s", u_errorName(status));
}
const char *srcDir = IntlTest::getSourceTestData(status);
{
delete UCA;
delete rbUCA;
- fclose(testFile);
+ if (testFile) {
+ fclose(testFile);
+ }
}
void UCAConformanceTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par */)
{
if(!rbUCA) {
UnicodeString ucarules;
- UCA->getRules(UCOL_FULL_RULES, ucarules);
- rbUCA = new RuleBasedCollator(ucarules, status);
- if (U_FAILURE(status)) {
- errln("Failure creating UCA rule-based collator: %s", u_errorName(status));
+ if (UCA) {
+ UCA->getRules(UCOL_FULL_RULES, ucarules);
+ rbUCA = new RuleBasedCollator(ucarules, status);
+ if (U_FAILURE(status)) {
+ dataerrln("Failure creating UCA rule-based collator: %s", u_errorName(status));
+ return;
+ }
+ } else {
+ dataerrln("Failure creating UCA rule-based collator: %s", u_errorName(status));
return;
}
}
}
void UCAConformanceTest::TestTableNonIgnorable(/* par */) {
+ if (U_FAILURE(status)) {
+ dataerrln("Error running UCA Conformance Test: %s", u_errorName(status));
+ return;
+ }
setCollNonIgnorable(UCA);
openTestFile("NON_IGNORABLE");
testConformance(UCA);
}
void UCAConformanceTest::TestTableShifted(/* par */) {
+ if (U_FAILURE(status)) {
+ dataerrln("Error running UCA Conformance Test: %s", u_errorName(status));
+ return;
+ }
setCollShifted(UCA);
openTestFile("SHIFTED");
testConformance(UCA);