]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/caltest.cpp
ICU-8.11.tar.gz
[apple/icu.git] / icuSources / test / intltest / caltest.cpp
index 0ec15c2d1e8c9ff94cc8709316caf801c679a4a9..8f021a821ee18fc99a0874502efc178e6e03abaa 100644 (file)
@@ -1,6 +1,6 @@
 /************************************************************************
  * COPYRIGHT: 
- * Copyright (c) 1997-2004, International Business Machines Corporation
+ * Copyright (c) 1997-2006, International Business Machines Corporation
  * and others. All Rights Reserved.
  ************************************************************************/
 
@@ -567,7 +567,7 @@ void
 CalendarTest::TestDisambiguation765()
 {
     UErrorCode status = U_ZERO_ERROR;
-    Calendar *c = Calendar::createInstance(status);
+    Calendar *c = Calendar::createInstance("en_US", status);
     if (U_FAILURE(status)) { errln("Calendar::createInstance failed"); return; }
     c->setLenient(FALSE);
     c->clear();
@@ -676,15 +676,19 @@ CalendarTest::verify765(const UnicodeString& msg, Calendar* c, int32_t year, int
 {
     UnicodeString str;
     UErrorCode status = U_ZERO_ERROR;
-    if (c->get(UCAL_YEAR, status) == year &&
-        c->get(UCAL_MONTH, status) == month &&
-        c->get(UCAL_DATE, status) == day) {
+    int32_t y = c->get(UCAL_YEAR, status);
+    int32_t m = c->get(UCAL_MONTH, status);
+    int32_t d = c->get(UCAL_DATE, status);
+    if ( y == year &&
+         m == month &&
+         d == day) {
         if (U_FAILURE(status)) { errln("FAIL: Calendar::get failed"); return; }
         logln("PASS: " + msg + dateToString(c->getTime(status), str));
         if (U_FAILURE(status)) { errln("Calendar::getTime failed"); return; }
     }
     else {
-        errln("FAIL: " + msg + dateToString(c->getTime(status), str) + "; expected " + (int32_t)year + "/" + (int32_t)(month + 1) + "/" + (int32_t)day);
+        errln("FAIL: " + msg + dateToString(c->getTime(status), str) + "; expected " + (int32_t)year + "/" + (int32_t)(month + 1) + "/" + (int32_t)day +
+            "; got " + (int32_t)y + "/" + (int32_t)(m + 1) + "/" + (int32_t)d + " for Locale: " + c->getLocaleID(ULOC_ACTUAL_LOCALE,status));
         if (U_FAILURE(status)) { errln("Calendar::getTime failed"); return; }
     }
 }
@@ -1338,7 +1342,11 @@ void CalendarTest::yearAddTest(Calendar& cal, UErrorCode& status) {
     int32_t woy = cal.get(UCAL_WEEK_OF_YEAR, status);
     int32_t dow = cal.get(UCAL_DOW_LOCAL, status);
     UDate t = cal.getTime(status);
-
+    
+    if(U_FAILURE(status)){
+        errln(UnicodeString("Failed to create Calendar for locale. Error: ") + UnicodeString(u_errorName(status)));
+        return;
+    }
     UnicodeString str, str2;
     SimpleDateFormat fmt(UnicodeString("EEE MMM dd yyyy / YYYY'-W'ww-ee"), status);
     fmt.setCalendar(cal);