• Home
  • Raw
  • Download

Lines Matching +full:mtl +full:- +full:fw

5  * Copyright (c) 1997-2016, International Business Machines Corporation
220 // ---------------------------------------------------------------------------------
270 Calendar *cal = Calendar::createInstance(zone->clone(), status); in TestGenericAPI()
273 if (*zone != cal->getTimeZone()) errln("FAIL: Calendar::getTimeZone failed"); in TestGenericAPI()
275 Calendar *cal2 = Calendar::createInstance(cal->getTimeZone(), status); in TestGenericAPI()
277 cal->setTime(when, status); in TestGenericAPI()
278 cal2->setTime(when, status); in TestGenericAPI()
283 if (!cal->equals(*cal2, status) || in TestGenericAPI()
284 cal->before(*cal2, status) || in TestGenericAPI()
285 cal->after(*cal2, status) || in TestGenericAPI()
288 logln(UnicodeString("cal=") + cal->getTime(status) + (calToStr(*cal))); in TestGenericAPI()
289 logln(UnicodeString("cal2=") + cal2->getTime(status) + (calToStr(*cal2))); in TestGenericAPI()
290 logln("cal2->setTime(when+1000)"); in TestGenericAPI()
291 cal2->setTime(when + 1000, status); in TestGenericAPI()
292 logln(UnicodeString("cal2=") + cal2->getTime(status) + (calToStr(*cal2))); in TestGenericAPI()
295 if (cal->equals(*cal2, status) || in TestGenericAPI()
296 cal2->before(*cal, status) || in TestGenericAPI()
297 cal->after(*cal2, status) || in TestGenericAPI()
300 logln("cal->roll(UCAL_SECOND)"); in TestGenericAPI()
301 cal->roll(UCAL_SECOND, static_cast<UBool>(true), status); in TestGenericAPI()
302 logln(UnicodeString("cal=") + cal->getTime(status) + (calToStr(*cal))); in TestGenericAPI()
303 cal->roll(UCAL_SECOND, static_cast<int32_t>(0), status); in TestGenericAPI()
304 logln(UnicodeString("cal=") + cal->getTime(status) + (calToStr(*cal))); in TestGenericAPI()
307 if (!(eq=cal->equals(*cal2, status)) || in TestGenericAPI()
308 (b4=cal->before(*cal2, status)) || in TestGenericAPI()
309 (af=cal->after(*cal2, status)) || in TestGenericAPI()
315 logln(UnicodeString("cal=") + cal->getTime(status) + (calToStr(*cal))); in TestGenericAPI()
316 logln(UnicodeString("cal2=") + cal2->getTime(status) + (calToStr(*cal2))); in TestGenericAPI()
320 …cal->roll(UCAL_MONTH, static_cast<int32_t>(1 + UCAL_DECEMBER - cal->get(UCAL_MONTH, status)), stat… in TestGenericAPI()
322 if (cal->equals(*cal2, status) || in TestGenericAPI()
323 cal2->before(*cal, status) || in TestGenericAPI()
324 cal->after(*cal2, status) || in TestGenericAPI()
327 TimeZone *z = cal->orphanTimeZone(); in TestGenericAPI()
328 if (z->getID(str) != tzid || in TestGenericAPI()
329 z->getRawOffset() != tzoffset) in TestGenericAPI()
336 cal->setLenient(lenient); in TestGenericAPI()
337 if (lenient != cal->isLenient()) errln("FAIL: setLenient/isLenient failed"); in TestGenericAPI()
343 cal->setFirstDayOfWeek(static_cast<UCalendarDaysOfWeek>(i)); in TestGenericAPI()
344 if (cal->getFirstDayOfWeek() != i) errln("FAIL: set/getFirstDayOfWeek failed"); in TestGenericAPI()
346 …if (cal->getFirstDayOfWeek(aStatus) != i || U_FAILURE(aStatus)) errln("FAIL: getFirstDayOfWeek(sta… in TestGenericAPI()
351 cal->setMinimalDaysInFirstWeek(static_cast<uint8_t>(i)); in TestGenericAPI()
352 if (cal->getMinimalDaysInFirstWeek() != i) errln("FAIL: set/getFirstDayOfWeek failed"); in TestGenericAPI()
357 …if (cal->getMinimum(static_cast<UCalendarDateFields>(i)) > cal->getGreatestMinimum(static_cast<UCa… in TestGenericAPI()
359 …if (cal->getLeastMaximum(static_cast<UCalendarDateFields>(i)) > cal->getMaximum(static_cast<UCalen… in TestGenericAPI()
361 …if (cal->getMinimum(static_cast<UCalendarDateFields>(i)) >= cal->getMaximum(static_cast<UCalendarD… in TestGenericAPI()
365 cal->adoptTimeZone(TimeZone::createDefault()); in TestGenericAPI()
366 cal->clear(); in TestGenericAPI()
367 cal->set(1984, 5, 24); in TestGenericAPI()
368 if (cal->getTime(status) != date(84, 5, 24) || U_FAILURE(status)) in TestGenericAPI()
371 cal->clear(); in TestGenericAPI()
372 cal->set(1985, 3, 2, 11, 49); in TestGenericAPI()
373 if (cal->getTime(status) != date(85, 3, 2, 11, 49) || U_FAILURE(status)) in TestGenericAPI()
376 cal->clear(); in TestGenericAPI()
377 cal->set(1995, 9, 12, 1, 39, 55); in TestGenericAPI()
378 if (cal->getTime(status) != date(95, 9, 12, 1, 39, 55) || U_FAILURE(status)) in TestGenericAPI()
381 cal->getTime(status); in TestGenericAPI()
389 …if (!cal->isSet(static_cast<UCalendarDateFields>(i))) errln("FAIL: Calendar::isSet F, should be T … in TestGenericAPI()
392 …if (cal->isSet(static_cast<UCalendarDateFields>(i))) errln("FAIL: Calendar::isSet = T, should be F… in TestGenericAPI()
394 cal->clear(static_cast<UCalendarDateFields>(i)); in TestGenericAPI()
395 …if (cal->isSet(static_cast<UCalendarDateFields>(i))) errln("FAIL: Calendar::clear/isSet failed " +… in TestGenericAPI()
398 if(cal->getActualMinimum(Calendar::SECOND, status) != 0){ in TestGenericAPI()
403 cal3->roll(Calendar::SECOND, static_cast<int32_t>(0), status); in TestGenericAPI()
457 if (gc->getTime(status) != (d =date(98, 10, 14, 21, 43) )|| U_FAILURE(status)) in TestGenericAPI()
458 …r(ymdhm) failed with " + UnicodeString(u_errorName(status)) + ", cal=" + gc->getTime(status) + (c… in TestGenericAPI()
460 logln(UnicodeString("GOOD: cal=") + gc->getTime(status) + calToStr(*gc) + ", d=" + d); in TestGenericAPI()
464 if (gc->getTime(status) != (d=date(98, 10, 14, 21, 43, 55)) || U_FAILURE(status)) in TestGenericAPI()
479 cal->roll(UCAL_HOUR, static_cast<int32_t>(100), status); in TestGenericAPI()
480 cal->clear(UCAL_HOUR); in TestGenericAPI()
482 URegistryKey key = cal->registerFactory(nullptr, status); in TestGenericAPI()
483 cal->unregister(key, status); in TestGenericAPI()
493 cal->roll(Calendar::MONTH, static_cast<int32_t>(100), status); in TestGenericAPI()
504 while ((charValue = values->next(&valueLength, status)) != nullptr) { in TestGenericAPI()
510 errln("Calendar::getKeywordValuesForLocale(he)->next() does not contain \"hebrew\""); in TestGenericAPI()
513 values->reset(status); in TestGenericAPI()
517 while ((ucharValue = values->unext(&valueLength, status)) != nullptr) { in TestGenericAPI()
524 errln("Calendar::getKeywordValuesForLocale(he)->unext() does not contain \"hebrew\""); in TestGenericAPI()
527 values->reset(status); in TestGenericAPI()
530 while ((stringValue = values->snext(status)) != nullptr) { in TestGenericAPI()
536 errln("Calendar::getKeywordValuesForLocale(he)->snext() does not contain \"hebrew\""); in TestGenericAPI()
542 // -------------------------------------
555 gc->set(year, month, date); in TestRog()
556 gc->set(UCAL_HOUR_OF_DAY, 23); in TestRog()
557 gc->set(UCAL_MINUTE, 0); in TestRog()
558 gc->set(UCAL_SECOND, 0); in TestRog()
559 gc->set(UCAL_MILLISECOND, 0); in TestRog()
560 for (int32_t i = 0; i < 9; i++, gc->add(UCAL_DATE, 1, status)) { in TestRog()
562 if (gc->get(UCAL_YEAR, status) != year || in TestRog()
563 gc->get(UCAL_MONTH, status) != month || in TestRog()
564 gc->get(UCAL_DATE, status) != (date + i)) errln("FAIL: Date wrong"); in TestRog()
570 // -------------------------------------
588 logln("cal - Aug 12, 1997\n"); in dowTest()
589 cal->set(1997, UCAL_AUGUST, 12); in dowTest()
590 cal->getTime(status); in dowTest()
593 cal->setLenient(lenient); in dowTest()
594 logln("cal - Dec 1, 1996\n"); in dowTest()
595 cal->set(1996, UCAL_DECEMBER, 1); in dowTest()
597 int32_t dow = cal->get(UCAL_DAY_OF_WEEK, status); in dowTest()
599 int32_t min = cal->getMinimum(UCAL_DAY_OF_WEEK); in dowTest()
600 int32_t max = cal->getMaximum(UCAL_DAY_OF_WEEK); in dowTest()
609 // -------------------------------------
620 Calendar *d = c->clone(); in TestClonesUnique908()
621 c->set(UCAL_MILLISECOND, 123); in TestClonesUnique908()
622 d->set(UCAL_MILLISECOND, 456); in TestClonesUnique908()
623 if (c->get(UCAL_MILLISECOND, status) != 123 || in TestClonesUnique908()
624 d->get(UCAL_MILLISECOND, status) != 456) { in TestClonesUnique908()
632 // -------------------------------------
645 logln(UnicodeString("With cutoff ") + dateToString(c->getGregorianChange(), str)); in TestGregorianChange768()
646 b = c->isLeapYear(1800); in TestGregorianChange768()
650 c->setGregorianChange(date(0, 0, 1), status); in TestGregorianChange768()
652 logln(UnicodeString("With cutoff ") + dateToString(c->getGregorianChange(), str)); in TestGregorianChange768()
653 b = c->isLeapYear(1800); in TestGregorianChange768()
660 // -------------------------------------
671 c->setLenient(false); in TestDisambiguation765()
672 c->clear(); in TestDisambiguation765()
673 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
674 c->set(UCAL_MONTH, UCAL_JUNE); in TestDisambiguation765()
675 c->set(UCAL_DATE, 3); in TestDisambiguation765()
677 c->clear(); in TestDisambiguation765()
678 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
679 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
680 c->set(UCAL_MONTH, UCAL_JUNE); in TestDisambiguation765()
681 c->set(UCAL_DAY_OF_WEEK_IN_MONTH, 1); in TestDisambiguation765()
683 c->clear(); in TestDisambiguation765()
684 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
685 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
686 c->set(UCAL_MONTH, UCAL_JUNE); in TestDisambiguation765()
687 c->set(UCAL_DAY_OF_WEEK_IN_MONTH, - 1); in TestDisambiguation765()
691 c->clear(); in TestDisambiguation765()
692 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
693 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
694 c->set(UCAL_MONTH, UCAL_JUNE); in TestDisambiguation765()
695 c->set(UCAL_DAY_OF_WEEK_IN_MONTH, 0); in TestDisambiguation765()
696 c->getTime(status); in TestDisambiguation765()
697 verify765("1997 zero-th Tuesday in June = ", status); in TestDisambiguation765()
699 c->clear(); in TestDisambiguation765()
700 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
701 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
702 c->set(UCAL_MONTH, UCAL_JUNE); in TestDisambiguation765()
703 c->set(UCAL_WEEK_OF_MONTH, 1); in TestDisambiguation765()
705 c->clear(); in TestDisambiguation765()
706 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
707 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
708 c->set(UCAL_MONTH, UCAL_JUNE); in TestDisambiguation765()
709 c->set(UCAL_WEEK_OF_MONTH, 5); in TestDisambiguation765()
713 c->clear(); in TestDisambiguation765()
714 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
715 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
716 c->set(UCAL_MONTH, UCAL_JUNE); in TestDisambiguation765()
717 c->set(UCAL_WEEK_OF_MONTH, 0); in TestDisambiguation765()
718 c->setMinimalDaysInFirstWeek(1); in TestDisambiguation765()
719 c->getTime(status); in TestDisambiguation765()
731 * _calendar_ year 1997, as specified. - aliu */ in TestDisambiguation765()
732 c->clear(); in TestDisambiguation765()
733 c->set(UCAL_YEAR_WOY, 1997); // aliu in TestDisambiguation765()
734 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
735 c->set(UCAL_WEEK_OF_YEAR, 1); in TestDisambiguation765()
737 c->clear(); // - add test for YEAR in TestDisambiguation765()
738 c->setMinimalDaysInFirstWeek(1); in TestDisambiguation765()
739 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
740 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
741 c->set(UCAL_WEEK_OF_YEAR, 1); in TestDisambiguation765()
743 c->clear(); in TestDisambiguation765()
744 c->set(UCAL_YEAR, 1997); in TestDisambiguation765()
745 c->set(UCAL_DAY_OF_WEEK, UCAL_TUESDAY); in TestDisambiguation765()
746 c->set(UCAL_WEEK_OF_YEAR, 10); in TestDisambiguation765()
751 /*c->clear(); in TestDisambiguation765()
752 c->set(Calendar::YEAR, 1997); in TestDisambiguation765()
753 c->set(Calendar::DAY_OF_WEEK, Calendar::TUESDAY); in TestDisambiguation765()
754 //c->set(Calendar::WEEK_OF_YEAR, 0); in TestDisambiguation765()
755 c->set(Calendar::WEEK_OF_YEAR, 1); in TestDisambiguation765()
766 // -------------------------------------
773 int32_t y = c->get(UCAL_YEAR, status); in verify765()
774 int32_t m = c->get(UCAL_MONTH, status); in verify765()
775 int32_t d = c->get(UCAL_DATE, status); in verify765()
780 logln("PASS: " + msg + dateToString(c->getTime(status), str)); in verify765()
784 …errln("FAIL: " + msg + dateToString(c->getTime(status), str) + "; expected " + year + "/" + static… in verify765()
785 …"; got " + y + "/" + static_cast<int32_t>(m + 1) + "/" + d + " for Locale: " + c->getLocaleID(ULOC… in verify765()
790 // -------------------------------------
799 // -------------------------------------
811 // -------------------------------------
821 gmtcal->adoptTimeZone(TimeZone::createTimeZone("Africa/Casablanca")); in test4064654()
822 gmtcal->set(yr, mo - 1, dt, hr, mn, sc); in test4064654()
823 gmtcal->set(UCAL_MILLISECOND, 0); in test4064654()
824 date = gmtcal->getTime(status); in test4064654()
829 cal->setTime(date, status); in test4064654()
831 int32_t offset = cal->getTimeZone().getOffset(static_cast<uint8_t>(cal->get(UCAL_ERA, status)), in test4064654()
832 cal->get(UCAL_YEAR, status), in test4064654()
833 cal->get(UCAL_MONTH, status), in test4064654()
834 cal->get(UCAL_DATE, status), in test4064654()
835 … static_cast<uint8_t>(cal->get(UCAL_DAY_OF_WEEK, status)), in test4064654()
836 cal->get(UCAL_MILLISECOND, status), status); in test4064654()
839 int32_t utc = ((cal->get(UCAL_HOUR_OF_DAY, status) * 60 + in test4064654()
840 cal->get(UCAL_MINUTE, status)) * 60 + in test4064654()
841 cal->get(UCAL_SECOND, status)) * 1000 + in test4064654()
842 cal->get(UCAL_MILLISECOND, status) - offset; in test4064654()
845 if (utc != expected) errln(UnicodeString("FAIL: Discrepancy of ") + (utc - expected) + in test4064654()
846 " millis = " + ((utc - expected) / 1000 / 60 / 60.0) + " hr"); in test4064654()
851 // -------------------------------------
865 cal->setTime(d, status); in TestAddSetOrder621()
871 cal->add(UCAL_DATE, - 5, status); in TestAddSetOrder621()
877 cal->set(UCAL_HOUR_OF_DAY, 0); in TestAddSetOrder621()
878 cal->set(UCAL_MINUTE, 0); in TestAddSetOrder621()
879 cal->set(UCAL_SECOND, 0); in TestAddSetOrder621()
881 dateToString(cal->getTime(status), s); in TestAddSetOrder621()
895 cal->setTime(d, status); in TestAddSetOrder621()
901 cal->set(UCAL_HOUR_OF_DAY, 0); in TestAddSetOrder621()
902 cal->set(UCAL_MINUTE, 0); in TestAddSetOrder621()
903 cal->set(UCAL_SECOND, 0); in TestAddSetOrder621()
904 cal->add(UCAL_DATE, - 5, status); in TestAddSetOrder621()
911 dateToString(cal->getTime(status), s2); in TestAddSetOrder621()
924 // -------------------------------------
937 temp->add(UCAL_YEAR, 1, status); in TestAdd520()
941 temp->add(UCAL_MONTH, 1, status); in TestAdd520()
945 temp->add(UCAL_DATE, 1, status); in TestAdd520()
949 temp->add(UCAL_DATE, 2, status); in TestAdd520()
953 temp->add(UCAL_DATE, 28, status); in TestAdd520()
960 // -------------------------------------
974 temp->set(UCAL_HOUR, hr); in TestAddRollExtensive()
975 temp->set(UCAL_MINUTE, min); in TestAddRollExtensive()
976 temp->set(UCAL_SECOND, sec); in TestAddRollExtensive()
977 temp->set(UCAL_MILLISECOND, ms); in TestAddRollExtensive()
978 temp->setMinimalDaysInFirstWeek(1); in TestAddRollExtensive()
989 temp->add(e, 1, status); in TestAddRollExtensive()
997 temp->add(e, -1, status); in TestAddRollExtensive()
998 if (U_FAILURE(status)) { errln("GregorianCalendar::add -1 failed"); return; } in TestAddRollExtensive()
1013 temp->roll(e, 1, status); in TestAddRollExtensive()
1015 …logln("caltest.cpp:%d e=%d, i=%d - roll(+) err %s\n", __LINE__, static_cast<int>(e), static_cast<i… in TestAddRollExtensive()
1022 logln(calToStr(*temp) + UnicodeString(" " ) + fieldName(e) + UnicodeString("--") ); in TestAddRollExtensive()
1023 temp->roll(e, -1, status); in TestAddRollExtensive()
1024 …l ") + CalendarTest::fieldName(e) + " count=" + UnicodeString('@'+i) + " by -1 failed with " + u_e… in TestAddRollExtensive()
1034 // -------------------------------------
1043 if (c->get(UCAL_YEAR, status) != y || in check520()
1044 c->get(UCAL_MONTH, status) != m || in check520()
1045 c->get(UCAL_DATE, status) != d || in check520()
1046 c->get(UCAL_HOUR, status) != hr || in check520()
1047 c->get(UCAL_MINUTE, status) != min || in check520()
1048 c->get(UCAL_SECOND, status) != sec || in check520()
1049 c->get(UCAL_MILLISECOND, status) != ms) { in check520()
1054 "; got " + c->get(UCAL_YEAR, status) + in check520()
1055 "/" + (c->get(UCAL_MONTH, status) + 1) + in check520()
1056 "/" + c->get(UCAL_DATE, status) + in check520()
1057 " " + c->get(UCAL_HOUR, status) + ":" + in check520()
1058 c->get(UCAL_MINUTE, status) + ":" + in check520()
1059 c->get(UCAL_SECOND, status) + ":" + in check520()
1060 c->get(UCAL_MILLISECOND, status) in check520()
1071 // -------------------------------------
1078 if (c->get(UCAL_YEAR, status) != y || in check520()
1079 c->get(UCAL_MONTH, status) != m || in check520()
1080 c->get(UCAL_DATE, status) != d) { in check520()
1083 "; got " + c->get(UCAL_YEAR, status) + in check520()
1084 "/" + (c->get(UCAL_MONTH, status) + 1) + in check520()
1085 "/" + c->get(UCAL_DATE, status) in check520()
1095 // -------------------------------------
1110 g2->set(UCAL_HOUR, 12, status); in TestFieldSet4781()
1111 g2->set(UCAL_MINUTE, 0, status); in TestFieldSet4781()
1112 g2->set(UCAL_SECOND, 0, status); in TestFieldSet4781()
1124 // -------------------------------------
1147 cal->equals(c);
1169 // -------------------------------------
1181 cal->setTime(Calendar::getNow(), status); in TestSecondsZero121()
1183 cal->set(UCAL_SECOND, 0); in TestSecondsZero121()
1185 UDate d = cal->getTime(status); in TestSecondsZero121()
1197 // -------------------------------------
1212 calendar->set(1993, UCAL_JANUARY, 4); in TestAddSetGet0610()
1214 calendar->add(UCAL_DATE, 1, status); in TestAddSetGet0610()
1218 logln("--) 1993/0/5"); in TestAddSetGet0610()
1226 calendar->add(UCAL_DATE, 1, status); in TestAddSetGet0610()
1230 logln("--) 1993/0/5"); in TestAddSetGet0610()
1238 calendar->getTime(status); in TestAddSetGet0610()
1240 calendar->add(UCAL_DATE, 1, status); in TestAddSetGet0610()
1244 logln("--) 1993/0/5"); in TestAddSetGet0610()
1250 // -------------------------------------
1256 return UnicodeString("") + calendar->get(UCAL_YEAR, status) + in value()
1257 "/" + calendar->get(UCAL_MONTH, status) + in value()
1258 "/" + calendar->get(UCAL_DATE, status) + in value()
1263 // -------------------------------------
1281 if (calendar->get(field, status) != expected) { in TestFields060()
1283 "; received " + calendar->get(field, status) + " instead"); in TestFields060()
1302 // -------------------------------------
1315 UDate d = - z->getRawOffset(); in TestEpochStartFields()
1318 gc->setTimeZone(*z); in TestEpochStartFields()
1319 gc->setTime(d, status); in TestEpochStartFields()
1321 UBool idt = gc->inDaylightTime(status); in TestEpochStartFields()
1328 c->setTime(d, status); in TestEpochStartFields()
1331 if (c->get(static_cast<UCalendarDateFields>(i), status) != EPOCH_FIELDS[i]) in TestEpochStartFields()
1333 "; saw " + c->get(static_cast<UCalendarDateFields>(i), status) + " instead"); in TestEpochStartFields()
1336 if (c->get(UCAL_ZONE_OFFSET, status) != z->getRawOffset()) in TestEpochStartFields()
1338 errln(UnicodeString("Expected field ZONE_OFFSET to have value ") + z->getRawOffset() + in TestEpochStartFields()
1339 "; saw " + c->get(UCAL_ZONE_OFFSET, status) + " instead"); in TestEpochStartFields()
1342 if (c->get(UCAL_DST_OFFSET, status) != 0) in TestEpochStartFields()
1345 "; saw " + c->get(UCAL_DST_OFFSET, status) + " instead"); in TestEpochStartFields()
1355 1, 1970, 0, 1, 1, 1, 1, 5, 1, 0, 0, 0, 0, 0, 0, - 28800000, 0
1358 // -------------------------------------
1374 // -------------------------------------
1384 * to loop_addroll. - aliu */ in TestDOW_LOCALandYEAR_WOY()
1389 …SimpleDateFormat *sdf=new SimpleDateFormat(UnicodeString("YYYY'-W'ww-ee"), Locale::getGermany(), s… in TestDOW_LOCALandYEAR_WOY()
1390 …if (U_FAILURE(status)) { dataerrln("Couldn't create SimpleDateFormat - %s", u_errorName(status)); … in TestDOW_LOCALandYEAR_WOY()
1392 // ICU no longer use localized date-time pattern characters by default. in TestDOW_LOCALandYEAR_WOY()
1395 dfs->setLocalPatternChars(UnicodeString("GyMdkHmsSEDFwWahKzJeugAZvcLQq")); in TestDOW_LOCALandYEAR_WOY()
1396 sdf->adoptDateFormatSymbols(dfs); in TestDOW_LOCALandYEAR_WOY()
1397 sdf->applyLocalizedPattern(UnicodeString("JJJJ'-W'ww-ee"), status); in TestDOW_LOCALandYEAR_WOY()
1400 cal->clear(); in TestDOW_LOCALandYEAR_WOY()
1401 cal->set(1997, UCAL_DECEMBER, 25); in TestDOW_LOCALandYEAR_WOY()
1408 cal->clear(); in TestDOW_LOCALandYEAR_WOY()
1409 cal->set(1998, UCAL_DECEMBER, 25); in TestDOW_LOCALandYEAR_WOY()
1416 cal->clear(); in TestDOW_LOCALandYEAR_WOY()
1417 cal->set(1582, UCAL_OCTOBER, 1); in TestDOW_LOCALandYEAR_WOY()
1434 * When adding the YEAR_WOY, the WOY and DOW should remain constant. - aliu in yearAddTest()
1436 * Wed Jan 14 1998 / 1998-W03-03 Add(YEAR_WOY, 1) -> Wed Jan 20 1999 / 1999-W03-03 in yearAddTest()
1437 * Add(YEAR, 1) -> Thu Jan 14 1999 / 1999-W02-04 in yearAddTest()
1438 * Thu Jan 14 1999 / 1999-W02-04 Add(YEAR_WOY, 1) -> Thu Jan 13 2000 / 2000-W02-04 in yearAddTest()
1439 * Add(YEAR, 1) -> Fri Jan 14 2000 / 2000-W02-05 in yearAddTest()
1440 * Sun Oct 31 1582 / 1582-W42-07 Add(YEAR_WOY, 1) -> Sun Oct 23 1583 / 1583-W42-07 in yearAddTest()
1441 * Add(YEAR, 1) -> Mon Oct 31 1583 / 1583-W44-01 in yearAddTest()
1456 SimpleDateFormat fmt(UnicodeString("EEE MMM dd yyyy / YYYY'-W'ww-ee"), status); in yearAddTest()
1470 logln( UnicodeString(" -> ") + CalendarTest::calToStr(cal) ); in yearAddTest()
1478 logln( UnicodeString(" <- ") + CalendarTest::calToStr(cal) ); in yearAddTest()
1488 logln( UnicodeString(" -> ") + CalendarTest::calToStr(cal) ); in yearAddTest()
1494 // -------------------------------------
1498 SimpleDateFormat fmt(UnicodeString("EEE MMM dd yyyy / YYYY'-W'ww-ee"), errorCode); in loop_addroll()
1503 calclone = cal->clone(); in loop_addroll()
1504 UDate start = cal->getTime(errorCode); in loop_addroll()
1505 cal->add(field,1,errorCode); in loop_addroll()
1507 calclone->add(field2,1,errorCode); in loop_addroll()
1509 if(cal->getTime(errorCode) != calclone->getTime(errorCode)) { in loop_addroll()
1512 str += UnicodeString("Add(") + fieldName(field) + ", 1) -> " + in loop_addroll()
1513 fmt.format(cal->getTime(errorCode), str2.remove()) + "; "; in loop_addroll()
1514 str += UnicodeString("Add(") + fieldName(field2) + ", 1) -> " + in loop_addroll()
1515 fmt.format(calclone->getTime(errorCode), str2.remove()); in loop_addroll()
1524 calclone = cal->clone(); in loop_addroll()
1525 cal->roll(field, static_cast<int32_t>(1), errorCode); in loop_addroll()
1527 calclone->roll(field2, static_cast<int32_t>(1), errorCode); in loop_addroll()
1529 if(cal->getTime(errorCode) != calclone->getTime(errorCode)) { in loop_addroll()
1538 // -------------------------------------
1548 sdf->format(Formattable(cal->getTime(errorCode),Formattable::kIsDate), us, errorCode); in doYEAR_WOYLoop()
1551 tst=sdf->parse(us,errorCode); in doYEAR_WOYLoop()
1553 tstres->clear(); in doYEAR_WOYLoop()
1554 tstres->setTime(tst, errorCode); in doYEAR_WOYLoop()
1555 //logln((UnicodeString)"Parsed week of year is "+tstres->get(UCAL_WEEK_OF_YEAR, errorCode)); in doYEAR_WOYLoop()
1557 original = cal->getTime(errorCode); in doYEAR_WOYLoop()
1559 sdf->format(Formattable(tst,Formattable::kIsDate), us, errorCode); in doYEAR_WOYLoop()
1564 sdf->format(Formattable(original, Formattable::kIsDate), us, errorCode); in doYEAR_WOYLoop()
1568 sdf->format(Formattable(tst, Formattable::kIsDate), us, errorCode); in doYEAR_WOYLoop()
1571 tstres->clear(); in doYEAR_WOYLoop()
1572 tstres->set(UCAL_YEAR_WOY, cal->get(UCAL_YEAR_WOY, errorCode)); in doYEAR_WOYLoop()
1573 tstres->set(UCAL_WEEK_OF_YEAR, cal->get(UCAL_WEEK_OF_YEAR, errorCode)); in doYEAR_WOYLoop()
1574 tstres->set(UCAL_DOW_LOCAL, cal->get(UCAL_DOW_LOCAL, errorCode)); in doYEAR_WOYLoop()
1575 if(cal->get(UCAL_YEAR, errorCode) != tstres->get(UCAL_YEAR, errorCode)) { in doYEAR_WOYLoop()
1577 logln(UnicodeString("Expected ") + cal->get(UCAL_YEAR, errorCode)); in doYEAR_WOYLoop()
1578 logln(UnicodeString("Got ") + tstres->get(UCAL_YEAR, errorCode)); in doYEAR_WOYLoop()
1581 if(cal->get(UCAL_DAY_OF_YEAR, errorCode) != tstres->get(UCAL_DAY_OF_YEAR, errorCode)) { in doYEAR_WOYLoop()
1583 logln(UnicodeString("Expected ") + cal->get(UCAL_DAY_OF_YEAR, errorCode)); in doYEAR_WOYLoop()
1584 logln(UnicodeString("Got ") + tstres->get(UCAL_DAY_OF_YEAR, errorCode)); in doYEAR_WOYLoop()
1588 cal->add(UCAL_DATE, 1, errorCode); in doYEAR_WOYLoop()
1594 // -------------------------------------
1600 Calendar *cur = cal->clone(); in marchByDelta()
1601 int32_t initialDOW = cur->get(UCAL_DAY_OF_WEEK, status); in marchByDelta()
1607 logln(UnicodeString("DOW = ") + DOW + " " + dateToString(cur->getTime(status), str)); in marchByDelta()
1609 cur->add(UCAL_DAY_OF_WEEK, delta, status); in marchByDelta()
1611 newDOW = cur->get(UCAL_DAY_OF_WEEK, status); in marchByDelta()
1613 int32_t expectedDOW = 1 + (DOW + delta - 1) % 7; in marchByDelta()
1616 " on " + dateToString(cur->getTime(status), str)); in marchByDelta()
1713 int32_t dowLocal = dow - fdw; in TestWOY()
1718 if (woy >= 52) --yearWoy; in TestWOY()
1723 // Basic fields->time check y/woy/dow in TestWOY()
1735 str = "Fail: y/woy/dow fields->time => "; in TestWOY()
1742 logln("y/woy/dow fields->time OK"); in TestWOY()
1745 // Basic fields->time check y/woy/dow_local in TestWOY()
1757 str = "Fail: y/woy/dow_local fields->time => "; in TestWOY()
1762 // Basic fields->time check y_woy/woy/dow in TestWOY()
1770 str = "Fail: y_woy/woy/dow fields->time => "; in TestWOY()
1779 // Basic fields->time check y_woy/woy/dow_local in TestWOY()
1787 str = "Fail: y_woy/woy/dow_local fields->time => "; in TestWOY()
1794 int32_t wrongDow = dow - 3; in TestWOY()
1802 str = "Fail: DOW_LOCAL fields->time => "; in TestWOY()
1806 logln("%.f : DOW%d, DOW_LOCAL%d -> %.f\n", in TestWOY()
1811 int32_t wrongDowLocal = dowLocal - 3; in TestWOY()
1819 str = "Fail: DOW fields->time => "; in TestWOY()
1826 cal.set(UCAL_YEAR, year - 2); in TestWOY()
1831 str = "Fail: YEAR_WOY fields->time => "; in TestWOY()
1838 cal.set(UCAL_YEAR_WOY, yearWoy - 2); in TestWOY()
1843 str = "Fail: YEAR fields->time => "; in TestWOY()
1865 for (amount=-7; amount<=7; ++amount) { in TestWOY()
1879 while (newDom > 33) newDom -= 7; in TestWOY()
1987 if(count == -1) { in TestDebug()
1988 logln("enumCount(%d) returned -1", count); in TestDebug()
2002 logln(" null name - expected.\n"); in TestDebug()
2033 case 6: return "nl_BE@currency=MTL;calendar=islamic"; in testLocaleID()
2035 case 8: return "ar_JO@calendar=islamic-civil"; in testLocaleID()
2037 case 10: return "fr_CH@calendar=islamic-civil"; in testLocaleID()
2038 case 11: return "he_IL@calendar=islamic-civil"; in testLocaleID()
2048 static int32_t gLocaleCount = -1; in testLocaleCount()
2062 adopt->clear(); in doMinDateOfCalendar()
2063 adopt->set(UCAL_EXTENDED_YEAR, adopt->getActualMinimum(UCAL_EXTENDED_YEAR, status)); in doMinDateOfCalendar()
2064 UDate ret = adopt->getTime(status); in doMinDateOfCalendar()
2198 cal->set(2009, UCAL_JULY, 3, 0, 49, 46); in TestTimeStamp()
2200 time = cal->getTime(status); in TestTimeStamp()
2246 if (uprv_strcmp(cal->getType(), "iso8601") != 0) { in TestISO8601()
2251 cal->set(TEST_DATA[j][0], UCAL_JANUARY, 1); in TestISO8601()
2252 int32_t weekNum = cal->get(UCAL_WEEK_OF_YEAR, status); in TestISO8601()
2253 int32_t weekYear = cal->get(UCAL_YEAR_WOY, status); in TestISO8601()
2277 if (cal->getRepeatedWallTimeOption() != UCAL_WALLTIME_LAST) { in TestAmbiguousWallTimeAPIs()
2280 if (cal->getSkippedWallTimeOption() != UCAL_WALLTIME_LAST) { in TestAmbiguousWallTimeAPIs()
2284 Calendar* cal2 = cal->clone(); in TestAmbiguousWallTimeAPIs()
2289 if (!cal->equals(*cal2, status)) { in TestAmbiguousWallTimeAPIs()
2296 cal2->setRepeatedWallTimeOption(UCAL_WALLTIME_FIRST); in TestAmbiguousWallTimeAPIs()
2297 cal2->setSkippedWallTimeOption(UCAL_WALLTIME_FIRST); in TestAmbiguousWallTimeAPIs()
2302 if (!cal->equals(*cal2, status)) { in TestAmbiguousWallTimeAPIs()
2309 if (cal2->getRepeatedWallTimeOption() != UCAL_WALLTIME_FIRST) { in TestAmbiguousWallTimeAPIs()
2312 if (cal2->getSkippedWallTimeOption() != UCAL_WALLTIME_FIRST) { in TestAmbiguousWallTimeAPIs()
2316 cal2->setRepeatedWallTimeOption(UCAL_WALLTIME_NEXT_VALID); in TestAmbiguousWallTimeAPIs()
2317 if (cal2->getRepeatedWallTimeOption() != UCAL_WALLTIME_FIRST) { in TestAmbiguousWallTimeAPIs()
2362 cal.set(year, month - 1, day, hour, min, sec); in setTo()
2369 …snprintf(local, sizeof(local), "%04d-%02d-%02d %02d:%02d:%02d.%03d", year, month, day, hour, min, … in toString()
2370 uprv_strncpy(buf, local, len - 1); in toString()
2371 buf[len - 1] = 0; in toString()
2456 … errln(UnicodeString("Fail: Failed to get/set time calLast/calGMT (UCAL_WALLTIME_LAST) - ") in TestRepeatedWallTime()
2472 errln(UnicodeString("Fail: Failed to get/set time calLast/calGMT (default) - ") in TestRepeatedWallTime()
2488 … errln(UnicodeString("Fail: Failed to get/set time calLast/calGMT (UCAL_WALLTIME_FIRST) - ") in TestRepeatedWallTime()
2564 … errln(UnicodeString("Fail: Failed to get/set time calLast/calGMT (UCAL_WALLTIME_LAST) - ") in TestSkippedWallTime()
2573 // strict, invalid wall time - must report an error in TestSkippedWallTime()
2588 … errln(UnicodeString("Fail: Failed to get/set time calDefault/calGMT (default) - ") in TestSkippedWallTime()
2597 // strict, invalid wall time - must report an error in TestSkippedWallTime()
2612 … errln(UnicodeString("Fail: Failed to get/set time calFirst/calGMT (UCAL_WALLTIME_FIRST) - ") in TestSkippedWallTime()
2621 // strict, invalid wall time - must report an error in TestSkippedWallTime()
2636 …rln(UnicodeString("Fail: Failed to get/set time calNextAvail/calGMT (UCAL_WALLTIME_NEXT_VALID) - ") in TestSkippedWallTime()
2645 // strict, invalid wall time - must report an error in TestSkippedWallTime()
2657 LocalPointer<Calendar> cal(Calendar::createInstance(TimeZone::getGMT()->clone(), in TestCloneLocale()
2660 Locale l0 = cal->getLocale(ULOC_VALID_LOCALE, status); in TestCloneLocale()
2662 LocalPointer<Calendar> cal2(cal->clone()); in TestCloneLocale()
2663 Locale l = cal2->getLocale(ULOC_VALID_LOCALE, status); in TestCloneLocale()
2672 { "en-u-tz-usden", "America/Denver", "gregorian" }, in TestTimeZoneInLocale()
2673 { "es-u-tz-usden", "America/Denver", "gregorian" }, in TestTimeZoneInLocale()
2674 { "ms-u-tz-mykul", "Asia/Kuala_Lumpur", "gregorian" }, in TestTimeZoneInLocale()
2675 { "zh-u-tz-mykul", "Asia/Kuala_Lumpur", "gregorian" }, in TestTimeZoneInLocale()
2676 { "fr-u-ca-buddhist-tz-phmnl", "Asia/Manila", "buddhist" }, in TestTimeZoneInLocale()
2677 { "th-u-ca-chinese-tz-gblon", "Europe/London", "chinese" }, in TestTimeZoneInLocale()
2678 { "de-u-ca-coptic-tz-ciabj", "Africa/Abidjan", "coptic" }, in TestTimeZoneInLocale()
2679 { "ja-u-ca-dangi-tz-hkhkg", "Asia/Hong_Kong", "dangi" }, in TestTimeZoneInLocale()
2680 … { "da-u-ca-ethioaa-tz-ruunera", "Asia/Ust-Nera", "ethiopic-amete-alem" }, in TestTimeZoneInLocale()
2681 { "ko-u-ca-ethiopic-tz-cvrai", "Atlantic/Cape_Verde", "ethiopic" }, in TestTimeZoneInLocale()
2682 { "fil-u-ca-gregory-tz-aubne", "Australia/Brisbane", "gregorian" }, in TestTimeZoneInLocale()
2683 { "fa-u-ca-hebrew-tz-brrbr", "America/Rio_Branco", "hebrew" }, in TestTimeZoneInLocale()
2684 { "gr-u-ca-indian-tz-lccas", "America/St_Lucia", "indian" }, in TestTimeZoneInLocale()
2685 { "or-u-ca-islamic-tz-cayyn", "America/Swift_Current", "islamic" }, in TestTimeZoneInLocale()
2686 { "my-u-ca-islamic-umalqura-tz-kzala", "Asia/Almaty", "islamic-umalqura" }, in TestTimeZoneInLocale()
2687 { "lo-u-ca-islamic-tbla-tz-bmbda", "Atlantic/Bermuda", "islamic-tbla" }, in TestTimeZoneInLocale()
2688 { "km-u-ca-islamic-civil-tz-aqplm", "Antarctica/Palmer", "islamic-civil" }, in TestTimeZoneInLocale()
2689 { "kk-u-ca-islamic-rgsa-tz-usanc", "America/Anchorage", "islamic-rgsa" }, in TestTimeZoneInLocale()
2690 { "ar-u-ca-iso8601-tz-bjptn", "Africa/Porto-Novo", "iso8601" }, in TestTimeZoneInLocale()
2691 { "he-u-ca-japanese-tz-tzdar", "Africa/Dar_es_Salaam", "japanese" }, in TestTimeZoneInLocale()
2692 { "bs-u-ca-persian-tz-etadd", "Africa/Addis_Ababa", "persian" }, in TestTimeZoneInLocale()
2693 { "it-u-ca-roc-tz-aruaq", "America/Argentina/San_Juan", "roc" }, in TestTimeZoneInLocale()
2700 UnicodeString expected(testLine[1], -1, US_INV); in TestTimeZoneInLocale()
2708 expected, calendar->getTimeZone().getID(actual)); in TestTimeZoneInLocale()
2711 testLine[2], calendar->getType()); in TestTimeZoneInLocale()
2725 cal->setTime(time, status); in AsssertCalendarFieldValue()
2726 assertEquals("getType", type, cal->getType()); in AsssertCalendarFieldValue()
2728 assertEquals("UCAL_ERA", era, cal->get(UCAL_ERA, status)); in AsssertCalendarFieldValue()
2729 assertEquals("UCAL_YEAR", year, cal->get(UCAL_YEAR, status)); in AsssertCalendarFieldValue()
2730 assertEquals("UCAL_MONTH", month, cal->get(UCAL_MONTH, status)); in AsssertCalendarFieldValue()
2731 assertEquals("UCAL_WEEK_OF_YEAR", week_of_year, cal->get(UCAL_WEEK_OF_YEAR, status)); in AsssertCalendarFieldValue()
2732 assertEquals("UCAL_WEEK_OF_MONTH", week_of_month, cal->get(UCAL_WEEK_OF_MONTH, status)); in AsssertCalendarFieldValue()
2733 assertEquals("UCAL_DATE", date, cal->get(UCAL_DATE, status)); in AsssertCalendarFieldValue()
2734 assertEquals("UCAL_DAY_OF_YEAR", day_of_year, cal->get(UCAL_DAY_OF_YEAR, status)); in AsssertCalendarFieldValue()
2735 assertEquals("UCAL_DAY_OF_WEEK", day_of_week, cal->get(UCAL_DAY_OF_WEEK, status)); in AsssertCalendarFieldValue()
2736 …assertEquals("UCAL_DAY_OF_WEEK_IN_MONTH", day_of_week_in_month, cal->get(UCAL_DAY_OF_WEEK_IN_MONTH… in AsssertCalendarFieldValue()
2737 assertEquals("UCAL_AM_PM", am_pm, cal->get(UCAL_AM_PM, status)); in AsssertCalendarFieldValue()
2738 assertEquals("UCAL_HOUR", hour, cal->get(UCAL_HOUR, status)); in AsssertCalendarFieldValue()
2739 assertEquals("UCAL_HOUR_OF_DAY", hour_of_day, cal->get(UCAL_HOUR_OF_DAY, status)); in AsssertCalendarFieldValue()
2740 assertEquals("UCAL_MINUTE", minute, cal->get(UCAL_MINUTE, status)); in AsssertCalendarFieldValue()
2741 assertEquals("UCAL_SECOND", second, cal->get(UCAL_SECOND, status)); in AsssertCalendarFieldValue()
2742 assertEquals("UCAL_MILLISECOND", millisecond, cal->get(UCAL_MILLISECOND, status)); in AsssertCalendarFieldValue()
2743 assertEquals("UCAL_ZONE_OFFSET", zone_offset, cal->get(UCAL_ZONE_OFFSET, status)); in AsssertCalendarFieldValue()
2744 assertEquals("UCAL_DST_OFFSET", dst_offset, cal->get(UCAL_DST_OFFSET, status)); in AsssertCalendarFieldValue()
2745 assertEquals("UCAL_YEAR_WOY", year_woy, cal->get(UCAL_YEAR_WOY, status)); in AsssertCalendarFieldValue()
2746 assertEquals("UCAL_DOW_LOCAL", dow_local, cal->get(UCAL_DOW_LOCAL, status)); in AsssertCalendarFieldValue()
2747 assertEquals("UCAL_EXTENDED_YEAR", extended_year, cal->get(UCAL_EXTENDED_YEAR, status)); in AsssertCalendarFieldValue()
2748 assertEquals("UCAL_JULIAN_DAY", julian_day, cal->get(UCAL_JULIAN_DAY, status)); in AsssertCalendarFieldValue()
2749 …assertEquals("UCAL_MILLISECONDS_IN_DAY", milliseconds_in_day, cal->get(UCAL_MILLISECONDS_IN_DAY, s… in AsssertCalendarFieldValue()
2750 assertEquals("UCAL_IS_LEAP_MONTH", is_leap_month, cal->get(UCAL_IS_LEAP_MONTH, status)); in AsssertCalendarFieldValue()
2850 *TimeZone::getGMT(), Locale("en@calendar=islamic-tbla"), status)); in TestBasicConversionIslamicTBLA()
2856 cal.getAlias(), test_time, "islamic-tbla", in TestBasicConversionIslamicTBLA()
2864 *TimeZone::getGMT(), Locale("en@calendar=islamic-civil"), status)); in TestBasicConversionIslamicCivil()
2870 cal.getAlias(), test_time, "islamic-civil", in TestBasicConversionIslamicCivil()
2878 *TimeZone::getGMT(), Locale("en@calendar=islamic-rgsa"), status)); in TestBasicConversionIslamicRGSA()
2884 cal.getAlias(), test_time, "islamic-rgsa", in TestBasicConversionIslamicRGSA()
2892 *TimeZone::getGMT(), Locale("en@calendar=islamic-umalqura"), status)); in TestBasicConversionIslamicUmalqura()
2898 cal.getAlias(), test_time, "islamic-umalqura", in TestBasicConversionIslamicUmalqura()
2983 *TimeZone::getGMT(), Locale("en@calendar=ethiopic-amete-alem"), status)); in TestBasicConversionEthiopicAmeteAlem()
2989 cal.getAlias(), test_time, "ethiopic-amete-alem", in TestBasicConversionEthiopicAmeteAlem()
2996 cal->clear(); in setAndTestCalendar()
2997 cal->setLenient(false); in setAndTestCalendar()
2998 cal->set(initYear, initMonth, initDay); in setAndTestCalendar()
2999 int32_t day = cal->get(UCAL_DAY_OF_MONTH, status); in setAndTestCalendar()
3000 int32_t month = cal->get(UCAL_MONTH, status); in setAndTestCalendar()
3001 int32_t year = cal->get(UCAL_YEAR, status); in setAndTestCalendar()
3037 // Official Umm-al-Qura calendar of SA:
3043 // (using 1-based months here)
3450 Locale umalquraLoc("ar_SA@calendar=islamic-umalqura"); in TestIslamicUmAlQura()
3452 TimeZone* tzSA = TimeZone::createTimeZone(UnicodeString(true, zoneSA, -1)); in TestIslamicUmAlQura()
3457 if(uprv_strcmp(iCal->getType(), "islamic-umalqura") != 0) { in TestIslamicUmAlQura()
3458 errln("wrong type of calendar created - %s", iCal->getType()); in TestIslamicUmAlQura()
3465 tstCal->clear(); in TestIslamicUmAlQura()
3466 tstCal->setLenient(false); in TestIslamicUmAlQura()
3478 tstCal->clear(); in TestIslamicUmAlQura()
3483 day = tstCal->get(UCAL_DAY_OF_MONTH,status); in TestIslamicUmAlQura()
3484 month = tstCal->get(UCAL_MONTH,status); in TestIslamicUmAlQura()
3485 year = tstCal->get(UCAL_YEAR,status); in TestIslamicUmAlQura()
3487 tstCal->roll(UCAL_DAY_OF_MONTH, static_cast<UBool>(true), status); in TestIslamicUmAlQura()
3491 if(day != (initDay + loopCnt - 1) || month != IslamicCalendar::RABI_2 || year != 1434) in TestIslamicUmAlQura()
3495 tstCal->clear(); in TestIslamicUmAlQura()
3502 int32_t day = tstCal->get(UCAL_DAY_OF_MONTH, status); in TestIslamicUmAlQura()
3503 int32_t month = tstCal->get(UCAL_MONTH, status); in TestIslamicUmAlQura()
3504 int32_t year = tstCal->get(UCAL_YEAR, status); in TestIslamicUmAlQura()
3509 tstCal->clear(); in TestIslamicUmAlQura()
3515 SimpleDateFormat* formatter = new SimpleDateFormat("yyyy-MM-dd", Locale::getUS(), status); in TestIslamicUmAlQura()
3516 UDate date = formatter->parse("1975-05-06", status); in TestIslamicUmAlQura()
3518 is_cal->setTime(date, status); in TestIslamicUmAlQura()
3519 int32_t is_day = is_cal->get(UCAL_DAY_OF_MONTH,status); in TestIslamicUmAlQura()
3520 int32_t is_month = is_cal->get(UCAL_MONTH,status); in TestIslamicUmAlQura()
3521 int32_t is_year = is_cal->get(UCAL_YEAR,status); in TestIslamicUmAlQura()
3526 UDate date2 = is_cal->getTime(status); in TestIslamicUmAlQura()
3534 gregCal->clear(); in TestIslamicUmAlQura()
3535 tstCal->clear(); in TestIslamicUmAlQura()
3536 for (guMapPtr = guMappings; guMapPtr->gYear != 0; guMapPtr++) { in TestIslamicUmAlQura()
3538 gregCal->set(guMapPtr->gYear, guMapPtr->gMon - 1, guMapPtr->gDay, 12, 0); in TestIslamicUmAlQura()
3539 date = gregCal->getTime(status); in TestIslamicUmAlQura()
3540 tstCal->setTime(date, status); in TestIslamicUmAlQura()
3541 int32_t uYear = tstCal->get(UCAL_YEAR, status); in TestIslamicUmAlQura()
3542 int32_t uMon = tstCal->get(UCAL_MONTH, status) + 1; in TestIslamicUmAlQura()
3543 int32_t uDay = tstCal->get(UCAL_DATE, status); in TestIslamicUmAlQura()
3545 errln("For gregorian %4d-%02d-%02d, get status %s", in TestIslamicUmAlQura()
3546 guMapPtr->gYear, guMapPtr->gMon, guMapPtr->gDay, u_errorName(status) ); in TestIslamicUmAlQura()
3547 } else if (uYear != guMapPtr->uYear || uMon != guMapPtr->uMon || uDay != guMapPtr->uDay) { in TestIslamicUmAlQura()
3548 errln("For gregorian %4d-%02d-%02d, expect umalqura %4d-%02d-%02d, get %4d-%02d-%02d", in TestIslamicUmAlQura()
3549 guMapPtr->gYear, guMapPtr->gMon, guMapPtr->gDay, in TestIslamicUmAlQura()
3550 guMapPtr->uYear, guMapPtr->uMon, guMapPtr->uDay, uYear, uMon, uDay ); in TestIslamicUmAlQura()
3563 Locale islamicLoc("ar_SA@calendar=islamic-civil"); in TestIslamicTabularDates()
3564 Locale tblaLoc("ar_SA@calendar=islamic-tbla"); in TestIslamicTabularDates()
3565 SimpleDateFormat* formatter = new SimpleDateFormat("yyyy-MM-dd", Locale::getUS(), status); in TestIslamicTabularDates()
3566 UDate date = formatter->parse("1975-05-06", status); in TestIslamicTabularDates()
3569 tstCal->setTime(date, status); in TestIslamicTabularDates()
3570 int32_t is_day = tstCal->get(UCAL_DAY_OF_MONTH,status); in TestIslamicTabularDates()
3571 int32_t is_month = tstCal->get(UCAL_MONTH,status); in TestIslamicTabularDates()
3572 int32_t is_year = tstCal->get(UCAL_YEAR,status); in TestIslamicTabularDates()
3577 tstCal->setTime(date, status); in TestIslamicTabularDates()
3578 int32_t tbla_day = tstCal->get(UCAL_DAY_OF_MONTH,status); in TestIslamicTabularDates()
3579 int32_t tbla_month = tstCal->get(UCAL_MONTH,status); in TestIslamicTabularDates()
3580 int32_t tbla_year = tstCal->get(UCAL_YEAR,status); in TestIslamicTabularDates()
3586 if(tbla_day - is_day != 1) in TestIslamicTabularDates()
3599 pCal->setLenient(false); in TestHebrewMonthValidation()
3602 pCal->set(5776, HebrewCalendar::ADAR_1, 1); in TestHebrewMonthValidation()
3603 d = pCal->getTime(status); in TestHebrewMonthValidation()
3610 pCal->set(5777, HebrewCalendar::ADAR_1, 1); in TestHebrewMonthValidation()
3611 d = pCal->getTime(status); in TestHebrewMonthValidation()
3641 UCalendarDaysOfWeek dow1 = cal1->getFirstDayOfWeek(status); in TestWeekData()
3642 UCalendarDaysOfWeek dow2 = cal2->getFirstDayOfWeek(status); in TestWeekData()
3647 uint8_t minDays1 = cal1->getMinimalDaysInFirstWeek(); in TestWeekData()
3648 uint8_t minDays2 = cal2->getMinimalDaysInFirstWeek(); in TestWeekData()
3654 … UCalendarWeekdayType wdt1 = cal1->getDayOfWeekType(static_cast<UCalendarDaysOfWeek>(d), status); in TestWeekData()
3655 … UCalendarWeekdayType wdt2 = cal2->getDayOfWeekType(static_cast<UCalendarDaysOfWeek>(d), status); in TestWeekData()
3716 {"America/Los_Angeles", CalFields(2014,3,10,1,59,59,999), -1, UCAL_WALLTIME_FIRST,
3719 {"America/Los_Angeles", CalFields(2014,3,10,1,59,59,999), -1, UCAL_WALLTIME_LAST,
3722 … {"America/Los_Angeles", CalFields(2014,3,10,1,59,59,999), -1, UCAL_WALLTIME_NEXT_VALID,
3726 {"America/Los_Angeles", CalFields(2014,3,10,2,0,0,0), -1, UCAL_WALLTIME_FIRST,
3729 {"America/Los_Angeles", CalFields(2014,3,10,2,0,0,0), -1, UCAL_WALLTIME_LAST,
3732 … {"America/Los_Angeles", CalFields(2014,3,10,2,0,0,0), -1, UCAL_WALLTIME_NEXT_VALID,
3736 {"America/Los_Angeles", CalFields(2014,3,10,2,30,0,0), -1, UCAL_WALLTIME_FIRST,
3739 {"America/Los_Angeles", CalFields(2014,3,10,2,30,0,0), -1, UCAL_WALLTIME_LAST,
3742 … {"America/Los_Angeles", CalFields(2014,3,10,2,30,0,0), -1, UCAL_WALLTIME_NEXT_VALID,
3746 {"America/Los_Angeles", CalFields(2014,3,10,3,0,0,0), -1, UCAL_WALLTIME_FIRST,
3749 {"America/Los_Angeles", CalFields(2014,3,10,3,0,0,0), -1, UCAL_WALLTIME_LAST,
3752 … {"America/Los_Angeles", CalFields(2014,3,10,3,0,0,0), -1, UCAL_WALLTIME_NEXT_VALID,
3777 // Extreme transition - Pacific/Apia completely skips 2011-12-30
3788 {"Pacific/Apia", CalFields(2011,12,31,12,0,0,0), -1, UCAL_WALLTIME_FIRST,
3791 {"Pacific/Apia", CalFields(2011,12,31,12,0,0,0), -1, UCAL_WALLTIME_LAST,
3794 … {"Pacific/Apia", CalFields(2011,12,31,12,0,0,0), -1, UCAL_WALLTIME_NEXT_VALID,
3798 // 30 minutes DST - Australia/Lord_Howe
3834 + " - expected:" + AAZTDATA[i].expected.toString(buf, sizeof(buf))); in TestAddAcrossZoneTransition()
3848 …LocalPointer<Calendar> calGregory(Calendar::createInstance(zone->clone(), locEnCalGregory, status… in TestChineseCalendarMapping()
3854 calGregory->clear(); in TestChineseCalendarMapping()
3855 calChinese->clear(); in TestChineseCalendarMapping()
3856 for (; mapPtr->gyr != 0; mapPtr++) { in TestChineseCalendarMapping()
3858 calGregory->set(mapPtr->gyr, mapPtr->gmo - 1, mapPtr->gda, 8, 0); in TestChineseCalendarMapping()
3859 UDate date = calGregory->getTime(status); in TestChineseCalendarMapping()
3860 calChinese->setTime(date, status); in TestChineseCalendarMapping()
3862 … errln("Fail: for Gregorian %4d-%02d-%02d, calGregory->getTime or calChinese->setTime reports: %s", in TestChineseCalendarMapping()
3863 mapPtr->gyr, mapPtr->gmo, mapPtr->gda, u_errorName(status)); in TestChineseCalendarMapping()
3866 int32_t era = calChinese->get(UCAL_ERA, status); in TestChineseCalendarMapping()
3867 int32_t yr = calChinese->get(UCAL_YEAR, status); in TestChineseCalendarMapping()
3868 int32_t mo = calChinese->get(UCAL_MONTH, status) + 1; in TestChineseCalendarMapping()
3869 int32_t lp = calChinese->get(UCAL_IS_LEAP_MONTH, status); in TestChineseCalendarMapping()
3870 int32_t da = calChinese->get(UCAL_DATE, status); in TestChineseCalendarMapping()
3872 …errln("Fail: for Gregorian %4d-%02d-%02d, calChinese->get (for era, yr, mo, leapmo, da) reports: %… in TestChineseCalendarMapping()
3873 mapPtr->gyr, mapPtr->gmo, mapPtr->gda, u_errorName(status)); in TestChineseCalendarMapping()
3876 if (yr != mapPtr->cyr || mo != mapPtr->cmo || lp != mapPtr->clp || da != mapPtr->cda) { in TestChineseCalendarMapping()
3877 …errln("Fail: for Gregorian %4d-%02d-%02d, expected Chinese %2d-%02d(%d)-%02d, got %2d-%02d(%d)-%02… in TestChineseCalendarMapping()
3878 …mapPtr->gyr, mapPtr->gmo, mapPtr->gda, mapPtr->cyr, mapPtr->cmo, mapPtr->clp, mapPtr->cda, yr, mo,… in TestChineseCalendarMapping()
3881 // If Grego->Chinese worked, try reverse mapping in TestChineseCalendarMapping()
3882 calChinese->set(UCAL_ERA, era); in TestChineseCalendarMapping()
3883 calChinese->set(UCAL_YEAR, mapPtr->cyr); in TestChineseCalendarMapping()
3884 calChinese->set(UCAL_MONTH, mapPtr->cmo - 1); in TestChineseCalendarMapping()
3885 calChinese->set(UCAL_IS_LEAP_MONTH, mapPtr->clp); in TestChineseCalendarMapping()
3886 calChinese->set(UCAL_DATE, mapPtr->cda); in TestChineseCalendarMapping()
3887 calChinese->set(UCAL_HOUR_OF_DAY, 8); in TestChineseCalendarMapping()
3888 date = calChinese->getTime(status); in TestChineseCalendarMapping()
3889 calGregory->setTime(date, status); in TestChineseCalendarMapping()
3891 …errln("Fail: for Chinese %2d-%02d(%d)-%02d, calChinese->getTime or calGregory->setTime reports: %s… in TestChineseCalendarMapping()
3892 mapPtr->cyr, mapPtr->cmo, mapPtr->clp, mapPtr->cda, u_errorName(status)); in TestChineseCalendarMapping()
3895 yr = calGregory->get(UCAL_YEAR, status); in TestChineseCalendarMapping()
3896 mo = calGregory->get(UCAL_MONTH, status) + 1; in TestChineseCalendarMapping()
3897 da = calGregory->get(UCAL_DATE, status); in TestChineseCalendarMapping()
3899 … errln("Fail: for Chinese %2d-%02d(%d)-%02d, calGregory->get (for yr, mo, da) reports: %s", in TestChineseCalendarMapping()
3900 mapPtr->cyr, mapPtr->cmo, mapPtr->clp, mapPtr->cda, u_errorName(status)); in TestChineseCalendarMapping()
3903 if (yr != mapPtr->gyr || mo != mapPtr->gmo || da != mapPtr->gda) { in TestChineseCalendarMapping()
3904 … errln("Fail: for Chinese %2d-%02d(%d)-%02d, Gregorian %4d-%02d-%02d, got %4d-%02d-%02d", in TestChineseCalendarMapping()
3905 …mapPtr->cyr, mapPtr->cmo, mapPtr->clp, mapPtr->cda, mapPtr->gyr, mapPtr->gmo, mapPtr->gda, yr, mo,… in TestChineseCalendarMapping()
3916 cal->set(2023, UCAL_JUNE, 29); in TestClearMonth()
3917 assertEquals("Calendar::get(UCAL_MONTH)", UCAL_JUNE, cal->get(UCAL_MONTH, status)); in TestClearMonth()
3919 cal->clear(UCAL_MONTH); in TestClearMonth()
3920 …assertEquals("Calendar::isSet(UCAL_MONTH) after clear(UCAL_MONTH)", false, !!cal->isSet(UCAL_MONTH… in TestClearMonth()
3921 …assertEquals("Calendar::get(UCAL_MONTH after clear(UCAL_MONTH))", UCAL_JANUARY, !!cal->get(UCAL_MO… in TestClearMonth()
3924 cal->set(UCAL_ORDINAL_MONTH, 7); in TestClearMonth()
3925 …assertEquals("Calendar::get(UCAL_MONTH) after set(UCAL_ORDINAL_MONTH, 7)", UCAL_AUGUST, cal->get(U… in TestClearMonth()
3927 …assertEquals("Calendar::get(UCAL_ORDINAL_MONTH) after set(UCAL_ORDINAL_MONTH, 7)", 7, cal->get(UCA… in TestClearMonth()
3930 cal->clear(UCAL_ORDINAL_MONTH); in TestClearMonth()
3931 …ar::isSet(UCAL_ORDINAL_MONTH) after clear(UCAL_ORDINAL_MONTH)", false, !!cal->isSet(UCAL_ORDINAL_M… in TestClearMonth()
3932 …assertEquals("Calendar::get(UCAL_MONTH) after clear(UCAL_ORDINAL_MONTH)", UCAL_JANUARY, cal->get(U… in TestClearMonth()
3934 …assertEquals("Calendar::get(UCAL_ORDINAL_MONTH) after clear(UCAL_ORDINAL_MONTH)", 0, cal->get(UCAL… in TestClearMonth()
3956 LocalPointer<Calendar> leapTest(cal->clone()); in RunChineseCalendarInTemporalLeapYearTest()
3967 int32_t yearForHasLeapMonth = -1; in RunChineseCalendarInTemporalLeapYearTest()
3972 cal->setTime(gc.getTime(status), status); in RunChineseCalendarInTemporalLeapYearTest()
3975 int32_t cal_year = cal->get(UCAL_EXTENDED_YEAR, status); in RunChineseCalendarInTemporalLeapYearTest()
3977 leapTest->set(UCAL_EXTENDED_YEAR, cal_year); in RunChineseCalendarInTemporalLeapYearTest()
3978 leapTest->set(UCAL_MONTH, 0); in RunChineseCalendarInTemporalLeapYearTest()
3979 leapTest->set(UCAL_DATE, 1); in RunChineseCalendarInTemporalLeapYearTest()
3983 (!hasLeapMonth) && cal_year == leapTest->get(UCAL_EXTENDED_YEAR, status); in RunChineseCalendarInTemporalLeapYearTest()
3984 leapTest->add(UCAL_MONTH, 1, status)) { in RunChineseCalendarInTemporalLeapYearTest()
3985 hasLeapMonth = leapTest->get(UCAL_IS_LEAP_MONTH, status) != 0; in RunChineseCalendarInTemporalLeapYearTest()
3991 bool actualInLeap = cal->inTemporalLeapYear(status); in RunChineseCalendarInTemporalLeapYearTest()
3998 cal->get(UCAL_EXTENDED_YEAR, status), in RunChineseCalendarInTemporalLeapYearTest()
3999 cal->get(UCAL_IS_LEAP_MONTH, status) == 1 ? "L" : "", in RunChineseCalendarInTemporalLeapYearTest()
4000 cal->get(UCAL_MONTH, status), in RunChineseCalendarInTemporalLeapYearTest()
4001 cal->get(UCAL_DAY_OF_MONTH, status), in RunChineseCalendarInTemporalLeapYearTest()
4045 int32_t yearForHasLeapMonth = -1; in TestHebrewCalendarInTemporalLeapYear()
4050 cal->setTime(gc.getTime(status), status); in TestHebrewCalendarInTemporalLeapYear()
4053 int32_t cal_year = cal->get(UCAL_EXTENDED_YEAR, status); in TestHebrewCalendarInTemporalLeapYear()
4055 leapTest->set(UCAL_EXTENDED_YEAR, cal_year); in TestHebrewCalendarInTemporalLeapYear()
4056 leapTest->set(UCAL_MONTH, 0); in TestHebrewCalendarInTemporalLeapYear()
4057 leapTest->set(UCAL_DATE, 1); in TestHebrewCalendarInTemporalLeapYear()
4059 leapTest->add(UCAL_MONTH, 10, status); in TestHebrewCalendarInTemporalLeapYear()
4060 hasLeapMonth = leapTest->get(UCAL_MONTH, status) == icu::HebrewCalendar::TAMUZ; in TestHebrewCalendarInTemporalLeapYear()
4063 bool actualInLeap = cal->inTemporalLeapYear(status); in TestHebrewCalendarInTemporalLeapYear()
4069 cal->get(UCAL_EXTENDED_YEAR, status), in TestHebrewCalendarInTemporalLeapYear()
4070 cal->get(UCAL_MONTH, status), in TestHebrewCalendarInTemporalLeapYear()
4071 cal->get(UCAL_DAY_OF_MONTH, status), in TestHebrewCalendarInTemporalLeapYear()
4093 int32_t yearForHasLeapMonth = -1; in RunIslamicCalendarInTemporalLeapYearTest()
4098 cal->setTime(gc.getTime(status), status); in RunIslamicCalendarInTemporalLeapYearTest()
4100 int32_t cal_year = cal->get(UCAL_EXTENDED_YEAR, status); in RunIslamicCalendarInTemporalLeapYearTest()
4103 hasLeapMonth = cal->getActualMaximum(UCAL_DAY_OF_YEAR, status) == 355; in RunIslamicCalendarInTemporalLeapYearTest()
4107 bool actualInLeap = cal->inTemporalLeapYear(status); in RunIslamicCalendarInTemporalLeapYearTest()
4114 cal->get(UCAL_EXTENDED_YEAR, status), in RunIslamicCalendarInTemporalLeapYearTest()
4115 cal->get(UCAL_IS_LEAP_MONTH, status) == 1 ? "L" : "", in RunIslamicCalendarInTemporalLeapYearTest()
4116 cal->get(UCAL_MONTH, status), in RunIslamicCalendarInTemporalLeapYearTest()
4117 cal->get(UCAL_DAY_OF_MONTH, status), in RunIslamicCalendarInTemporalLeapYearTest()
4137 l.setKeywordValue("calendar", "islamic-civil", status); in TestIslamicCivilCalendarInTemporalLeapYear()
4146 l.setKeywordValue("calendar", "islamic-umalqura", status); in TestIslamicUmalquraCalendarInTemporalLeapYear()
4155 l.setKeywordValue("calendar", "islamic-rgsa", status); in TestIslamicRGSACalendarInTemporalLeapYear()
4164 l.setKeywordValue("calendar", "islamic-tbla", status); in TestIslamicTBLACalendarInTemporalLeapYear()
4184 int32_t yearForHasLeapMonth = -1; in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4189 cal->setTime(gc.getTime(status), status); in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4191 int32_t cal_year = cal->get(UCAL_EXTENDED_YEAR, status); in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4194 hasLeapMonth = cal->getActualMaximum(UCAL_DAY_OF_YEAR, status) == 366; in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4198 bool actualInLeap = cal->inTemporalLeapYear(status); in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4205 cal->get(UCAL_EXTENDED_YEAR, status), in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4206 cal->get(UCAL_IS_LEAP_MONTH, status) == 1 ? "L" : "", in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4207 cal->get(UCAL_MONTH, status), in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4208 cal->get(UCAL_DAY_OF_MONTH, status), in Run366DaysIsLeapYearCalendarInTemporalLeapYearTest()
4282 l.setKeywordValue("calendar", "ethiopic-amete-alem", status); in TestEthiopicAmeteAlemCalendarInTemporalLeapYear()
4327 cal->setTime(gc.getTime(status), status); in RunChineseCalendarGetTemporalMonthCode()
4329 int32_t cal_month = cal->get(UCAL_MONTH, status); in RunChineseCalendarGetTemporalMonthCode()
4331 cal_month + 1, cal->get(UCAL_IS_LEAP_MONTH, status) != 0); in RunChineseCalendarGetTemporalMonthCode()
4332 assertEquals("getTemporalMonthCode", expected.c_str(), cal->getTemporalMonthCode(status)); in RunChineseCalendarGetTemporalMonthCode()
4375 cal->setTime(gc.getTime(status), status); in TestHebrewCalendarGetTemporalMonthCode()
4377 std::string expected = hebrewMonthCode(cal->get(UCAL_MONTH, status)); in TestHebrewCalendarGetTemporalMonthCode()
4379 assertEquals("getTemporalMonthCode", expected.c_str(), cal->getTemporalMonthCode(status)); in TestHebrewCalendarGetTemporalMonthCode()
4390 cal->setTime(gc.getTime(status), status); in RunCECalendarGetTemporalMonthCode()
4391 int32_t year = cal->get(UCAL_YEAR, status); in RunCECalendarGetTemporalMonthCode()
4395 cal->set(y, m, 1); in RunCECalendarGetTemporalMonthCode()
4396 … assertEquals("getTemporalMonthCode", expected.c_str(), cal->getTemporalMonthCode(status)); in RunCECalendarGetTemporalMonthCode()
4424 l.setKeywordValue("calendar", "ethiopic-amete-alem", status); in TestEthiopicAmeteAlemCalendarGetTemporalMonthCode()
4486 LocalPointer<Calendar> cc2(cc1->clone()); in TestChineseCalendarSetTemporalMonthCode()
4563 cc1->clear(); in TestChineseCalendarSetTemporalMonthCode()
4564 cc2->clear(); in TestChineseCalendarSetTemporalMonthCode()
4566 cc1->setTime(gc1.getTime(status), status); in TestChineseCalendarSetTemporalMonthCode()
4568 cc2->set(UCAL_EXTENDED_YEAR, cas.cYear); in TestChineseCalendarSetTemporalMonthCode()
4569 cc2->setTemporalMonthCode(cas.cMonthCode, status); in TestChineseCalendarSetTemporalMonthCode()
4570 cc2->set(UCAL_DATE, cas.cDate); in TestChineseCalendarSetTemporalMonthCode()
4572 assertEquals("year", cas.cYear, cc1->get(UCAL_EXTENDED_YEAR, status)); in TestChineseCalendarSetTemporalMonthCode()
4573 assertEquals("month", cas.cMonth, cc1->get(UCAL_MONTH, status)); in TestChineseCalendarSetTemporalMonthCode()
4574 assertEquals("date", cas.cDate, cc1->get(UCAL_DATE, status)); in TestChineseCalendarSetTemporalMonthCode()
4575 assertEquals("is_leap_month", cas.cLeapMonth ? 1 : 0, cc1->get(UCAL_IS_LEAP_MONTH, status)); in TestChineseCalendarSetTemporalMonthCode()
4577 uprv_strcmp(cas.cMonthCode, cc1->getTemporalMonthCode(status))); in TestChineseCalendarSetTemporalMonthCode()
4579 assertEquals("ordinalMonth", cas.cOrdinalMonth, cc1->get(UCAL_ORDINAL_MONTH, status)); in TestChineseCalendarSetTemporalMonthCode()
4580 if (! cc2->equals(*cc1, status)) { in TestChineseCalendarSetTemporalMonthCode()
4582 gc1.getTime(status), cc1->getTime(status), cc2->getTime(status), in TestChineseCalendarSetTemporalMonthCode()
4583 cc1->getTime(status) - cc2->getTime(status), in TestChineseCalendarSetTemporalMonthCode()
4584 cc1->get(UCAL_EXTENDED_YEAR, status), in TestChineseCalendarSetTemporalMonthCode()
4585 cc1->get(UCAL_MONTH, status)+1, in TestChineseCalendarSetTemporalMonthCode()
4586 cc1->get(UCAL_IS_LEAP_MONTH, status) == 0 ? "" : "L", in TestChineseCalendarSetTemporalMonthCode()
4587 cc1->get(UCAL_DATE, status), in TestChineseCalendarSetTemporalMonthCode()
4588 cc2->get(UCAL_EXTENDED_YEAR, status), in TestChineseCalendarSetTemporalMonthCode()
4589 cc2->get(UCAL_MONTH, status)+1, in TestChineseCalendarSetTemporalMonthCode()
4590 cc2->get(UCAL_IS_LEAP_MONTH, status) == 0 ? "" : "L", in TestChineseCalendarSetTemporalMonthCode()
4591 cc2->get(UCAL_DATE, status)); in TestChineseCalendarSetTemporalMonthCode()
4593 assertTrue("by set() and setTemporalMonthCode()", cc2->equals(*cc1, status)); in TestChineseCalendarSetTemporalMonthCode()
4603 LocalPointer<Calendar> cc2(cc1->clone()); in TestHebrewCalendarSetTemporalMonthCode()
4633 cc1->clear(); in TestHebrewCalendarSetTemporalMonthCode()
4634 cc2->clear(); in TestHebrewCalendarSetTemporalMonthCode()
4636 cc1->setTime(gc1.getTime(status), status); in TestHebrewCalendarSetTemporalMonthCode()
4638 cc2->set(UCAL_EXTENDED_YEAR, cas.cYear); in TestHebrewCalendarSetTemporalMonthCode()
4639 cc2->setTemporalMonthCode(cas.cMonthCode, status); in TestHebrewCalendarSetTemporalMonthCode()
4640 cc2->set(UCAL_DATE, cas.cDate); in TestHebrewCalendarSetTemporalMonthCode()
4642 assertEquals("year", cas.cYear, cc1->get(UCAL_EXTENDED_YEAR, status)); in TestHebrewCalendarSetTemporalMonthCode()
4643 assertEquals("month", cas.cMonth, cc1->get(UCAL_MONTH, status)); in TestHebrewCalendarSetTemporalMonthCode()
4644 assertEquals("date", cas.cDate, cc1->get(UCAL_DATE, status)); in TestHebrewCalendarSetTemporalMonthCode()
4646 uprv_strcmp(cas.cMonthCode, cc1->getTemporalMonthCode(status))); in TestHebrewCalendarSetTemporalMonthCode()
4648 if (! cc2->equals(*cc1, status)) { in TestHebrewCalendarSetTemporalMonthCode()
4650 gc1.getTime(status), cc1->getTime(status), cc2->getTime(status), in TestHebrewCalendarSetTemporalMonthCode()
4651 cc1->getTime(status) - cc2->getTime(status), in TestHebrewCalendarSetTemporalMonthCode()
4652 cc1->get(UCAL_EXTENDED_YEAR, status), in TestHebrewCalendarSetTemporalMonthCode()
4653 cc1->get(UCAL_MONTH, status)+1, in TestHebrewCalendarSetTemporalMonthCode()
4654 cc1->get(UCAL_DATE, status), in TestHebrewCalendarSetTemporalMonthCode()
4655 cc2->get(UCAL_EXTENDED_YEAR, status), in TestHebrewCalendarSetTemporalMonthCode()
4656 cc2->get(UCAL_MONTH, status)+1, in TestHebrewCalendarSetTemporalMonthCode()
4657 cc2->get(UCAL_DATE, status)); in TestHebrewCalendarSetTemporalMonthCode()
4659 assertTrue("by set() and setTemporalMonthCode()", cc2->equals(*cc1, status)); in TestHebrewCalendarSetTemporalMonthCode()
4660 assertEquals("ordinalMonth", cas.cOrdinalMonth, cc1->get(UCAL_ORDINAL_MONTH, status)); in TestHebrewCalendarSetTemporalMonthCode()
4661 assertEquals("ordinalMonth", cas.cOrdinalMonth, cc2->get(UCAL_ORDINAL_MONTH, status)); in TestHebrewCalendarSetTemporalMonthCode()
4671 LocalPointer<Calendar> cc2(cc1->clone()); in TestCopticCalendarSetTemporalMonthCode()
4718 cc1->clear(); in TestCopticCalendarSetTemporalMonthCode()
4719 cc2->clear(); in TestCopticCalendarSetTemporalMonthCode()
4721 cc1->setTime(gc1.getTime(status), status); in TestCopticCalendarSetTemporalMonthCode()
4723 cc2->set(UCAL_EXTENDED_YEAR, cas.cYear); in TestCopticCalendarSetTemporalMonthCode()
4724 cc2->setTemporalMonthCode(cas.cMonthCode, status); in TestCopticCalendarSetTemporalMonthCode()
4725 cc2->set(UCAL_DATE, cas.cDate); in TestCopticCalendarSetTemporalMonthCode()
4727 assertEquals("year", cas.cYear, cc1->get(UCAL_EXTENDED_YEAR, status)); in TestCopticCalendarSetTemporalMonthCode()
4728 assertEquals("month", cas.cMonth, cc1->get(UCAL_MONTH, status)); in TestCopticCalendarSetTemporalMonthCode()
4729 assertEquals("date", cas.cDate, cc1->get(UCAL_DATE, status)); in TestCopticCalendarSetTemporalMonthCode()
4731 uprv_strcmp(cas.cMonthCode, cc1->getTemporalMonthCode(status))); in TestCopticCalendarSetTemporalMonthCode()
4733 assertTrue("by set() and setTemporalMonthCode()", cc2->equals(*cc1, status)); in TestCopticCalendarSetTemporalMonthCode()
4734 if (! cc2->equals(*cc1, status)) { in TestCopticCalendarSetTemporalMonthCode()
4736 gc1.getTime(status), cc1->getTime(status), cc2->getTime(status), in TestCopticCalendarSetTemporalMonthCode()
4737 cc1->getTime(status) - cc2->getTime(status), in TestCopticCalendarSetTemporalMonthCode()
4738 cc1->get(UCAL_EXTENDED_YEAR, status), in TestCopticCalendarSetTemporalMonthCode()
4739 cc1->get(UCAL_MONTH, status)+1, in TestCopticCalendarSetTemporalMonthCode()
4740 cc1->get(UCAL_DATE, status), in TestCopticCalendarSetTemporalMonthCode()
4741 cc2->get(UCAL_EXTENDED_YEAR, status), in TestCopticCalendarSetTemporalMonthCode()
4742 cc2->get(UCAL_MONTH, status)+1, in TestCopticCalendarSetTemporalMonthCode()
4743 cc2->get(UCAL_DATE, status)); in TestCopticCalendarSetTemporalMonthCode()
4745 assertEquals("ordinalMonth", cas.cOrdinalMonth, cc1->get(UCAL_ORDINAL_MONTH, status)); in TestCopticCalendarSetTemporalMonthCode()
4746 assertEquals("ordinalMonth", cas.cOrdinalMonth, cc2->get(UCAL_ORDINAL_MONTH, status)); in TestCopticCalendarSetTemporalMonthCode()
4756 LocalPointer<Calendar> cc2(cc1->clone()); in TestEthiopicCalendarSetTemporalMonthCode()
4803 cc1->clear(); in TestEthiopicCalendarSetTemporalMonthCode()
4804 cc2->clear(); in TestEthiopicCalendarSetTemporalMonthCode()
4806 cc1->setTime(gc1.getTime(status), status); in TestEthiopicCalendarSetTemporalMonthCode()
4808 cc2->set(UCAL_EXTENDED_YEAR, cas.cYear); in TestEthiopicCalendarSetTemporalMonthCode()
4809 cc2->setTemporalMonthCode(cas.cMonthCode, status); in TestEthiopicCalendarSetTemporalMonthCode()
4810 cc2->set(UCAL_DATE, cas.cDate); in TestEthiopicCalendarSetTemporalMonthCode()
4812 assertEquals("year", cas.cYear, cc1->get(UCAL_EXTENDED_YEAR, status)); in TestEthiopicCalendarSetTemporalMonthCode()
4813 assertEquals("month", cas.cMonth, cc1->get(UCAL_MONTH, status)); in TestEthiopicCalendarSetTemporalMonthCode()
4814 assertEquals("date", cas.cDate, cc1->get(UCAL_DATE, status)); in TestEthiopicCalendarSetTemporalMonthCode()
4816 uprv_strcmp(cas.cMonthCode, cc1->getTemporalMonthCode(status))); in TestEthiopicCalendarSetTemporalMonthCode()
4818 if (! cc2->equals(*cc1, status)) { in TestEthiopicCalendarSetTemporalMonthCode()
4820 gc1.getTime(status), cc1->getTime(status), cc2->getTime(status), in TestEthiopicCalendarSetTemporalMonthCode()
4821 cc1->getTime(status) - cc2->getTime(status), in TestEthiopicCalendarSetTemporalMonthCode()
4822 cc1->get(UCAL_EXTENDED_YEAR, status), in TestEthiopicCalendarSetTemporalMonthCode()
4823 cc1->get(UCAL_MONTH, status)+1, in TestEthiopicCalendarSetTemporalMonthCode()
4824 cc1->get(UCAL_DATE, status), in TestEthiopicCalendarSetTemporalMonthCode()
4825 cc2->get(UCAL_EXTENDED_YEAR, status), in TestEthiopicCalendarSetTemporalMonthCode()
4826 cc2->get(UCAL_MONTH, status)+1, in TestEthiopicCalendarSetTemporalMonthCode()
4827 cc2->get(UCAL_DATE, status)); in TestEthiopicCalendarSetTemporalMonthCode()
4829 assertTrue("by set() and setTemporalMonthCode()", cc2->equals(*cc1, status)); in TestEthiopicCalendarSetTemporalMonthCode()
4830 assertEquals("ordinalMonth", cas.cOrdinalMonth, cc1->get(UCAL_ORDINAL_MONTH, status)); in TestEthiopicCalendarSetTemporalMonthCode()
4831 assertEquals("ordinalMonth", cas.cOrdinalMonth, cc2->get(UCAL_ORDINAL_MONTH, status)); in TestEthiopicCalendarSetTemporalMonthCode()
4841 test->assertEquals(buf.c_str(), expectedMonth, cc->get(UCAL_MONTH, status)); in VerifyMonth()
4844 test->assertEquals(buf.c_str(), expectedOrdinalMonth, cc->get(UCAL_ORDINAL_MONTH, status)); in VerifyMonth()
4847 test->assertEquals(buf.c_str(), expectedLeapMonth ? 1 : 0, cc->get(UCAL_IS_LEAP_MONTH, status)); in VerifyMonth()
4850 …test->assertTrue(buf.c_str(), uprv_strcmp(cc->getTemporalMonthCode(status), expectedMonthCode) == … in VerifyMonth()
4858 for (const char* name = enumeration->next(nullptr, status); in TestMostCalendarsOrdinalMonthSet()
4860 name = enumeration->next(nullptr, status)) { in TestMostCalendarsOrdinalMonthSet()
4871 LocalPointer<Calendar> cc2(cc1->clone()); in TestMostCalendarsOrdinalMonthSet()
4872 LocalPointer<Calendar> cc3(cc1->clone()); in TestMostCalendarsOrdinalMonthSet()
4874 cc1->set(UCAL_EXTENDED_YEAR, 2134); in TestMostCalendarsOrdinalMonthSet()
4875 cc2->set(UCAL_EXTENDED_YEAR, 2134); in TestMostCalendarsOrdinalMonthSet()
4876 cc3->set(UCAL_EXTENDED_YEAR, 2134); in TestMostCalendarsOrdinalMonthSet()
4877 cc1->set(UCAL_MONTH, 5); in TestMostCalendarsOrdinalMonthSet()
4878 cc2->set(UCAL_ORDINAL_MONTH, 5); in TestMostCalendarsOrdinalMonthSet()
4879 cc3->setTemporalMonthCode("M06", status); in TestMostCalendarsOrdinalMonthSet()
4881 cc1->set(UCAL_DATE, 23); in TestMostCalendarsOrdinalMonthSet()
4882 cc2->set(UCAL_DATE, 23); in TestMostCalendarsOrdinalMonthSet()
4883 cc3->set(UCAL_DATE, 23); in TestMostCalendarsOrdinalMonthSet()
4884 …assertTrue("M06 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*cc1, s… in TestMostCalendarsOrdinalMonthSet()
4885 …assertTrue("M06 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3, stat… in TestMostCalendarsOrdinalMonthSet()
4891 cc1->set(UCAL_ORDINAL_MONTH, 6); in TestMostCalendarsOrdinalMonthSet()
4892 cc2->setTemporalMonthCode("M07", status); in TestMostCalendarsOrdinalMonthSet()
4894 cc3->set(UCAL_MONTH, 6); in TestMostCalendarsOrdinalMonthSet()
4895 …assertTrue("M07 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*cc1, s… in TestMostCalendarsOrdinalMonthSet()
4896 …assertTrue("M07 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3, stat… in TestMostCalendarsOrdinalMonthSet()
4902 cc1->setTemporalMonthCode("M08", status); in TestMostCalendarsOrdinalMonthSet()
4904 cc2->set(UCAL_MONTH, 7); in TestMostCalendarsOrdinalMonthSet()
4905 cc3->set(UCAL_ORDINAL_MONTH, 7); in TestMostCalendarsOrdinalMonthSet()
4906 …assertTrue("M08 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*cc1, s… in TestMostCalendarsOrdinalMonthSet()
4907 …assertTrue("M08 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3, stat… in TestMostCalendarsOrdinalMonthSet()
4913 cc1->set(UCAL_DATE, 3); in TestMostCalendarsOrdinalMonthSet()
4917 (uprv_strcmp(name, "ethiopic-amete-alem") == 0)) { in TestMostCalendarsOrdinalMonthSet()
4919 cc1->setTemporalMonthCode("M13", status); in TestMostCalendarsOrdinalMonthSet()
4922 12, cc1->get(UCAL_MONTH, status)); in TestMostCalendarsOrdinalMonthSet()
4924 12, cc1->get(UCAL_ORDINAL_MONTH, status)); in TestMostCalendarsOrdinalMonthSet()
4927 cc1->setTemporalMonthCode("M13", status); in TestMostCalendarsOrdinalMonthSet()
4938 cc1->setTemporalMonthCode(cas, status); in TestMostCalendarsOrdinalMonthSet()
4953 LocalPointer<Calendar> cc2(cc1->clone()); in TestChineseCalendarOrdinalMonthSet()
4954 LocalPointer<Calendar> cc3(cc1->clone()); in TestChineseCalendarOrdinalMonthSet()
4959 cc1->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestChineseCalendarOrdinalMonthSet()
4960 cc2->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestChineseCalendarOrdinalMonthSet()
4961 cc3->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestChineseCalendarOrdinalMonthSet()
4963 cc1->set(UCAL_MONTH, UCAL_MARCH); cc1->set(UCAL_IS_LEAP_MONTH, 1); in TestChineseCalendarOrdinalMonthSet()
4964 cc2->set(UCAL_ORDINAL_MONTH, 3); in TestChineseCalendarOrdinalMonthSet()
4965 cc3->setTemporalMonthCode("M03L", status); in TestChineseCalendarOrdinalMonthSet()
4967 cc1->set(UCAL_DATE, 1); in TestChineseCalendarOrdinalMonthSet()
4968 cc2->set(UCAL_DATE, 1); in TestChineseCalendarOrdinalMonthSet()
4969 cc3->set(UCAL_DATE, 1); in TestChineseCalendarOrdinalMonthSet()
4970 …assertTrue("4592 M03L cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*… in TestChineseCalendarOrdinalMonthSet()
4971 …assertTrue("4592 M03L cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3… in TestChineseCalendarOrdinalMonthSet()
4977 cc1->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestChineseCalendarOrdinalMonthSet()
4978 cc2->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestChineseCalendarOrdinalMonthSet()
4979 cc3->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestChineseCalendarOrdinalMonthSet()
4980 cc1->set(UCAL_ORDINAL_MONTH, 5); in TestChineseCalendarOrdinalMonthSet()
4981 cc2->setTemporalMonthCode("M06", status); in TestChineseCalendarOrdinalMonthSet()
4983 cc3->set(UCAL_MONTH, UCAL_JUNE); cc3->set(UCAL_IS_LEAP_MONTH, 0); in TestChineseCalendarOrdinalMonthSet()
4984 …assertTrue("4591 M06 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestChineseCalendarOrdinalMonthSet()
4985 …assertTrue("4591 M06 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestChineseCalendarOrdinalMonthSet()
4991 cc1->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestChineseCalendarOrdinalMonthSet()
4992 cc2->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestChineseCalendarOrdinalMonthSet()
4993 cc3->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestChineseCalendarOrdinalMonthSet()
4994 cc1->setTemporalMonthCode("M04", status); in TestChineseCalendarOrdinalMonthSet()
4996 cc2->set(UCAL_MONTH, UCAL_APRIL); cc2->set(UCAL_IS_LEAP_MONTH, 0); in TestChineseCalendarOrdinalMonthSet()
4997 cc3->set(UCAL_ORDINAL_MONTH, 4); in TestChineseCalendarOrdinalMonthSet()
4998 …assertTrue("4592 M04 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestChineseCalendarOrdinalMonthSet()
4999 …assertTrue("4592 M04 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestChineseCalendarOrdinalMonthSet()
5006 cc1->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestChineseCalendarOrdinalMonthSet()
5007 cc2->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestChineseCalendarOrdinalMonthSet()
5008 cc3->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestChineseCalendarOrdinalMonthSet()
5009 …th before cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*cc1, status)… in TestChineseCalendarOrdinalMonthSet()
5010 …month before cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3, status)… in TestChineseCalendarOrdinalMonthSet()
5024 cc1->setTemporalMonthCode(cas, status); in TestChineseCalendarOrdinalMonthSet()
5040 LocalPointer<Calendar> cc2(cc1->clone()); in TestDangiCalendarOrdinalMonthSet()
5041 LocalPointer<Calendar> cc3(cc1->clone()); in TestDangiCalendarOrdinalMonthSet()
5046 cc1->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestDangiCalendarOrdinalMonthSet()
5047 cc2->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestDangiCalendarOrdinalMonthSet()
5048 cc3->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestDangiCalendarOrdinalMonthSet()
5050 cc1->set(UCAL_MONTH, UCAL_MARCH); cc1->set(UCAL_IS_LEAP_MONTH, 1); in TestDangiCalendarOrdinalMonthSet()
5051 cc2->set(UCAL_ORDINAL_MONTH, 3); in TestDangiCalendarOrdinalMonthSet()
5052 cc3->setTemporalMonthCode("M03L", status); in TestDangiCalendarOrdinalMonthSet()
5054 cc1->set(UCAL_DATE, 1); in TestDangiCalendarOrdinalMonthSet()
5055 cc2->set(UCAL_DATE, 1); in TestDangiCalendarOrdinalMonthSet()
5056 cc3->set(UCAL_DATE, 1); in TestDangiCalendarOrdinalMonthSet()
5057 …assertTrue("4288 M03L cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*… in TestDangiCalendarOrdinalMonthSet()
5058 …assertTrue("4288 M03L cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3… in TestDangiCalendarOrdinalMonthSet()
5064 cc1->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestDangiCalendarOrdinalMonthSet()
5065 cc2->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestDangiCalendarOrdinalMonthSet()
5066 cc3->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestDangiCalendarOrdinalMonthSet()
5067 cc1->set(UCAL_ORDINAL_MONTH, 5); in TestDangiCalendarOrdinalMonthSet()
5068 cc2->setTemporalMonthCode("M06", status); in TestDangiCalendarOrdinalMonthSet()
5070 cc3->set(UCAL_MONTH, UCAL_JUNE); cc3->set(UCAL_IS_LEAP_MONTH, 0); in TestDangiCalendarOrdinalMonthSet()
5071 …assertTrue("4287 M06 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestDangiCalendarOrdinalMonthSet()
5072 …assertTrue("4287 M06 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestDangiCalendarOrdinalMonthSet()
5078 cc1->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestDangiCalendarOrdinalMonthSet()
5079 cc2->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestDangiCalendarOrdinalMonthSet()
5080 cc3->set(UCAL_EXTENDED_YEAR, leapMarchYear); in TestDangiCalendarOrdinalMonthSet()
5081 cc1->setTemporalMonthCode("M04", status); in TestDangiCalendarOrdinalMonthSet()
5083 cc2->set(UCAL_MONTH, UCAL_APRIL); cc2->set(UCAL_IS_LEAP_MONTH, 0); in TestDangiCalendarOrdinalMonthSet()
5084 cc3->set(UCAL_ORDINAL_MONTH, 4); in TestDangiCalendarOrdinalMonthSet()
5085 …assertTrue("4288 M04 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestDangiCalendarOrdinalMonthSet()
5086 …assertTrue("4288 M04 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestDangiCalendarOrdinalMonthSet()
5093 cc1->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestDangiCalendarOrdinalMonthSet()
5094 cc2->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestDangiCalendarOrdinalMonthSet()
5095 cc3->set(UCAL_EXTENDED_YEAR, notLeapYear); in TestDangiCalendarOrdinalMonthSet()
5096 …th before cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*cc1, status)… in TestDangiCalendarOrdinalMonthSet()
5097 …month before cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3, status)… in TestDangiCalendarOrdinalMonthSet()
5110 cc1->setTemporalMonthCode(cas, status); in TestDangiCalendarOrdinalMonthSet()
5125 LocalPointer<Calendar> cc2(cc1->clone()); in TestHebrewCalendarOrdinalMonthSet()
5126 LocalPointer<Calendar> cc3(cc1->clone()); in TestHebrewCalendarOrdinalMonthSet()
5129 cc1->set(UCAL_EXTENDED_YEAR, 5782); in TestHebrewCalendarOrdinalMonthSet()
5130 cc2->set(UCAL_EXTENDED_YEAR, 5782); in TestHebrewCalendarOrdinalMonthSet()
5131 cc3->set(UCAL_EXTENDED_YEAR, 5782); in TestHebrewCalendarOrdinalMonthSet()
5132 cc1->set(UCAL_MONTH, icu::HebrewCalendar::ADAR_1); in TestHebrewCalendarOrdinalMonthSet()
5133 cc2->set(UCAL_ORDINAL_MONTH, 5); in TestHebrewCalendarOrdinalMonthSet()
5134 cc3->setTemporalMonthCode("M05L", status); in TestHebrewCalendarOrdinalMonthSet()
5136 cc1->set(UCAL_DATE, 1); in TestHebrewCalendarOrdinalMonthSet()
5137 cc2->set(UCAL_DATE, 1); in TestHebrewCalendarOrdinalMonthSet()
5138 cc3->set(UCAL_DATE, 1); in TestHebrewCalendarOrdinalMonthSet()
5139 …assertTrue("5782 M05L cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*… in TestHebrewCalendarOrdinalMonthSet()
5140 …assertTrue("5782 M05L cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3… in TestHebrewCalendarOrdinalMonthSet()
5146 cc1->set(UCAL_ORDINAL_MONTH, 4); in TestHebrewCalendarOrdinalMonthSet()
5147 cc2->setTemporalMonthCode("M05", status); in TestHebrewCalendarOrdinalMonthSet()
5149 cc3->set(UCAL_MONTH, icu::HebrewCalendar::SHEVAT); in TestHebrewCalendarOrdinalMonthSet()
5150 …assertTrue("5782 M05 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestHebrewCalendarOrdinalMonthSet()
5151 …assertTrue("5782 M05 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestHebrewCalendarOrdinalMonthSet()
5157 cc1->set(UCAL_EXTENDED_YEAR, 5781); in TestHebrewCalendarOrdinalMonthSet()
5158 cc2->set(UCAL_EXTENDED_YEAR, 5781); in TestHebrewCalendarOrdinalMonthSet()
5159 cc3->set(UCAL_EXTENDED_YEAR, 5781); in TestHebrewCalendarOrdinalMonthSet()
5160 cc1->setTemporalMonthCode("M06", status); in TestHebrewCalendarOrdinalMonthSet()
5162 cc2->set(UCAL_MONTH, icu::HebrewCalendar::ADAR); in TestHebrewCalendarOrdinalMonthSet()
5163 cc3->set(UCAL_ORDINAL_MONTH, 5); in TestHebrewCalendarOrdinalMonthSet()
5164 …assertTrue("5781 M06 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestHebrewCalendarOrdinalMonthSet()
5165 …assertTrue("5781 M06 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestHebrewCalendarOrdinalMonthSet()
5171 cc1->set(UCAL_EXTENDED_YEAR, 5782); in TestHebrewCalendarOrdinalMonthSet()
5172 cc2->set(UCAL_EXTENDED_YEAR, 5782); in TestHebrewCalendarOrdinalMonthSet()
5173 cc3->set(UCAL_EXTENDED_YEAR, 5782); in TestHebrewCalendarOrdinalMonthSet()
5174 …assertTrue("5782 M06 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestHebrewCalendarOrdinalMonthSet()
5175 …assertTrue("5782 M06 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestHebrewCalendarOrdinalMonthSet()
5181 cc1->set(UCAL_ORDINAL_MONTH, 7); in TestHebrewCalendarOrdinalMonthSet()
5182 cc2->setTemporalMonthCode("M07", status); in TestHebrewCalendarOrdinalMonthSet()
5184 cc3->set(UCAL_MONTH, icu::HebrewCalendar::NISAN); in TestHebrewCalendarOrdinalMonthSet()
5185 …assertTrue("5782 M07 cc2==cc1 set month by UCAL_MONTH and UCAL_UCAL_ORDINAL_MONTH", cc2->equals(*c… in TestHebrewCalendarOrdinalMonthSet()
5186 …assertTrue("5782 M07 cc2==cc3 set month by UCAL_MONTH and setTemporalMonthCode", cc2->equals(*cc3,… in TestHebrewCalendarOrdinalMonthSet()
5202 cc1->setTemporalMonthCode(cas, status); in TestHebrewCalendarOrdinalMonthSet()
5217 for (const char* name = enumeration->next(nullptr, status); in TestCalendarAddOrdinalMonth()
5219 name = enumeration->next(nullptr, status)) { in TestCalendarAddOrdinalMonth()
5225 cc1->setTime(gc.getTime(status), status); in TestCalendarAddOrdinalMonth()
5226 LocalPointer<Calendar> cc2(cc1->clone()); in TestCalendarAddOrdinalMonth()
5230 cc1->add(UCAL_MONTH, j, status); in TestCalendarAddOrdinalMonth()
5231 cc2->add(UCAL_ORDINAL_MONTH, j, status); in TestCalendarAddOrdinalMonth()
5233 assertTrue("two add produce the same result", cc2->equals(*cc1, status)); in TestCalendarAddOrdinalMonth()
5236 cc1->add(UCAL_MONTH, -j, status); in TestCalendarAddOrdinalMonth()
5237 cc2->add(UCAL_ORDINAL_MONTH, -j, status); in TestCalendarAddOrdinalMonth()
5238 if (failure(status, "add -j")) return; in TestCalendarAddOrdinalMonth()
5239 assertTrue("two add produce the same result", cc2->equals(*cc1, status)); in TestCalendarAddOrdinalMonth()
5252 for (const char* name = enumeration->next(nullptr, status); in TestCalendarRollOrdinalMonth()
5254 name = enumeration->next(nullptr, status)) { in TestCalendarRollOrdinalMonth()
5260 cc1->setTime(gc.getTime(status), status); in TestCalendarRollOrdinalMonth()
5261 LocalPointer<Calendar> cc2(cc1->clone()); in TestCalendarRollOrdinalMonth()
5265 cc1->roll(UCAL_MONTH, j, status); in TestCalendarRollOrdinalMonth()
5266 cc2->roll(UCAL_ORDINAL_MONTH, j, status); in TestCalendarRollOrdinalMonth()
5268 assertTrue("two add produce the same result", cc2->equals(*cc1, status)); in TestCalendarRollOrdinalMonth()
5271 cc1->roll(UCAL_MONTH, -j, status); in TestCalendarRollOrdinalMonth()
5272 cc2->roll(UCAL_ORDINAL_MONTH, -j, status); in TestCalendarRollOrdinalMonth()
5273 if (failure(status, "roll -j")) return; in TestCalendarRollOrdinalMonth()
5274 assertTrue("two add produce the same result", cc2->equals(*cc1, status)); in TestCalendarRollOrdinalMonth()
5277 cc1->roll(UCAL_MONTH, true, status); in TestCalendarRollOrdinalMonth()
5278 cc2->roll(UCAL_ORDINAL_MONTH, true, status); in TestCalendarRollOrdinalMonth()
5280 assertTrue("two add produce the same result", cc2->equals(*cc1, status)); in TestCalendarRollOrdinalMonth()
5283 cc1->roll(UCAL_MONTH, false, status); in TestCalendarRollOrdinalMonth()
5284 cc2->roll(UCAL_ORDINAL_MONTH, false, status); in TestCalendarRollOrdinalMonth()
5286 assertTrue("two add produce the same result", cc2->equals(*cc1, status)); in TestCalendarRollOrdinalMonth()
5312 { "islamic-civil", 0, 11, 0, 11 }, in TestLimitsOrdinalMonth()
5319 { "ethiopic-amete-alem", 0, 12, 0, 12 }, in TestLimitsOrdinalMonth()
5322 { "islamic-umalqura", 0, 11, 0, 11 }, in TestLimitsOrdinalMonth()
5323 { "islamic-tbla", 0, 11, 0, 11 }, in TestLimitsOrdinalMonth()
5324 { "islamic-rgsa", 0, 11, 0, 11 }, in TestLimitsOrdinalMonth()
5327 for (const char* name = enumeration->next(nullptr, status); in TestLimitsOrdinalMonth()
5329 name = enumeration->next(nullptr, status)) { in TestLimitsOrdinalMonth()
5338 exp.min, cc1->getMinimum(UCAL_ORDINAL_MONTH)); in TestLimitsOrdinalMonth()
5340 exp.max, cc1->getMaximum(UCAL_ORDINAL_MONTH)); in TestLimitsOrdinalMonth()
5342 exp.greatestMin, cc1->getGreatestMinimum(UCAL_ORDINAL_MONTH)); in TestLimitsOrdinalMonth()
5344 exp.leastMax, cc1->getLeastMaximum(UCAL_ORDINAL_MONTH)); in TestLimitsOrdinalMonth()
5402 { "ethiopic-amete-alem", 2014, 0, 12 }, in TestActualLimitsOrdinalMonth()
5403 { "ethiopic-amete-alem", 2015, 0, 12 }, in TestActualLimitsOrdinalMonth()
5404 { "ethiopic-amete-alem", 2016, 0, 12 }, in TestActualLimitsOrdinalMonth()
5406 { "islamic-civil", 1443, 0, 11 }, in TestActualLimitsOrdinalMonth()
5407 { "islamic-civil", 1444, 0, 11 }, in TestActualLimitsOrdinalMonth()
5408 { "islamic-civil", 1445, 0, 11 }, in TestActualLimitsOrdinalMonth()
5412 { "islamic-umalqura", 1443, 0, 11 }, in TestActualLimitsOrdinalMonth()
5413 { "islamic-umalqura", 1444, 0, 11 }, in TestActualLimitsOrdinalMonth()
5414 { "islamic-umalqura", 1445, 0, 11 }, in TestActualLimitsOrdinalMonth()
5415 { "islamic-tbla", 1443, 0, 11 }, in TestActualLimitsOrdinalMonth()
5416 { "islamic-tbla", 1444, 0, 11 }, in TestActualLimitsOrdinalMonth()
5417 { "islamic-tbla", 1445, 0, 11 }, in TestActualLimitsOrdinalMonth()
5418 { "islamic-rgsa", 1443, 0, 11 }, in TestActualLimitsOrdinalMonth()
5419 { "islamic-rgsa", 1444, 0, 11 }, in TestActualLimitsOrdinalMonth()
5420 { "islamic-rgsa", 1445, 0, 11 }, in TestActualLimitsOrdinalMonth()
5427 cc1->set(UCAL_EXTENDED_YEAR, cas.extended_year); in TestActualLimitsOrdinalMonth()
5428 cc1->set(UCAL_ORDINAL_MONTH, 0); in TestActualLimitsOrdinalMonth()
5429 cc1->set(UCAL_DATE, 1); in TestActualLimitsOrdinalMonth()
5431 cas.actualMinOrdinalMonth, cc1->getActualMinimum(UCAL_ORDINAL_MONTH, status)); in TestActualLimitsOrdinalMonth()
5433 cas.actualMaxOrdinalMonth, cc1->getActualMaximum(UCAL_ORDINAL_MONTH, status)); in TestActualLimitsOrdinalMonth()
5460 int32_t cmonth; // 0-based month number: 1st month = 0, 2nd month = 1. in TestChineseCalendarMonthInSpecialYear()
5467 { 2022, UCAL_DECEMBER, 15, 11-1, 22, false}, in TestChineseCalendarMonthInSpecialYear()
5468 // ^-- m-1 to convert to 0-based month from 1-based. in TestChineseCalendarMonthInSpecialYear()
5470 { 2023, UCAL_MARCH, 21, 2-1, 30, false}, in TestChineseCalendarMonthInSpecialYear()
5471 { 2023, UCAL_MARCH, 22, 2-1, 1, true}, in TestChineseCalendarMonthInSpecialYear()
5478 { 2033, UCAL_DECEMBER, 21, 11-1, 30, false}, in TestChineseCalendarMonthInSpecialYear()
5479 { 2033, UCAL_DECEMBER, 22, 11-1, 1, true}, in TestChineseCalendarMonthInSpecialYear()
5486 { 1890, UCAL_JANUARY, 1, 12-1, 11, false}, in TestChineseCalendarMonthInSpecialYear()
5487 { 1890, UCAL_JANUARY, 20, 12-1, 30, false}, in TestChineseCalendarMonthInSpecialYear()
5488 { 1890, UCAL_JANUARY, 21, 1-1, 1, false}, in TestChineseCalendarMonthInSpecialYear()
5489 { 1890, UCAL_FEBRUARY, 1, 1-1, 12, false}, in TestChineseCalendarMonthInSpecialYear()
5490 { 1890, UCAL_FEBRUARY, 19, 2-1, 1, false}, in TestChineseCalendarMonthInSpecialYear()
5491 { 1890, UCAL_MARCH, 1, 2-1, 11, false}, in TestChineseCalendarMonthInSpecialYear()
5492 { 1890, UCAL_MARCH, 21, 2-1, 1, true}, in TestChineseCalendarMonthInSpecialYear()
5493 { 1890, UCAL_APRIL, 1, 2-1, 12, true}, in TestChineseCalendarMonthInSpecialYear()
5494 { 1890, UCAL_APRIL, 18, 2-1, 29, true}, in TestChineseCalendarMonthInSpecialYear()
5495 { 1890, UCAL_APRIL, 19, 3-1, 1, false}, in TestChineseCalendarMonthInSpecialYear()
5496 { 1890, UCAL_APRIL, 20, 3-1, 2, false}, in TestChineseCalendarMonthInSpecialYear()
5510 logKnownIssue("ICU-22230", "Problem between 1890/1/21 and 1890/4/18")) { in TestChineseCalendarMonthInSpecialYear()
5527 cal->clear(); in TestDangiOverflowIsLeapMonthBetween22507()
5529 cal->add(UCAL_MONTH, 1242972234, status); in TestDangiOverflowIsLeapMonthBetween22507()
5531 cal->roll(UCAL_MONTH, 1249790538, status); in TestDangiOverflowIsLeapMonthBetween22507()
5534 cal->roll(UCAL_MONTH, 1246382666, status); in TestDangiOverflowIsLeapMonthBetween22507()
5541 "en-u-ca-iso8601-fw-sun", in TestFWWithISO8601()
5542 "en-u-ca-iso8601-fw-mon", in TestFWWithISO8601()
5543 "en-u-ca-iso8601-fw-tue", in TestFWWithISO8601()
5544 "en-u-ca-iso8601-fw-wed", in TestFWWithISO8601()
5545 "en-u-ca-iso8601-fw-thu", in TestFWWithISO8601()
5546 "en-u-ca-iso8601-fw-fri", in TestFWWithISO8601()
5547 "en-u-ca-iso8601-fw-sat" in TestFWWithISO8601()
5557 msg = msg + locale + "\")->getFirstDayOfWeek()"; in TestFWWithISO8601()
5558 assertEquals(msg.c_str(), i, cal->getFirstDayOfWeek()); in TestFWWithISO8601()
5565 cal->set(UCAL_EXTENDED_YEAR, -1107626); in TestRollWeekOfYear()
5566 cal->set(UCAL_MONTH, UCAL_JANUARY); in TestRollWeekOfYear()
5567 cal->set(UCAL_DATE, 1); in TestRollWeekOfYear()
5568 cal->roll(UCAL_WEEK_OF_YEAR, 0x7fffff, status); in TestRollWeekOfYear()
5570 cal->roll(UCAL_WEEK_OF_YEAR, 1, status); in TestRollWeekOfYear()
5580 expected, cal->getFirstDayOfWeek(status)); in verifyFirstDayOfWeek()
5586 * https://unicode.org/reports/tr35/tr35-dates.html#first-day-overrides
5588 * https://github.com/unicode-org/cldr/blob/main/common/supplemental/supplementalData.xml
5597 // Test -u-fw- value in TestFirstDayOfWeek()
5598 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-fw-sun-rg-mvzzzz-sd-usca", UCAL_SUNDAY); in TestFirstDayOfWeek()
5599 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-fw-mon-rg-mvzzzz-sd-usca", UCAL_MONDAY); in TestFirstDayOfWeek()
5600 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-fw-tue-rg-mvzzzz-sd-usca", UCAL_TUESDAY); in TestFirstDayOfWeek()
5601 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-fw-wed-rg-mvzzzz-sd-usca", UCAL_WEDNESDAY); in TestFirstDayOfWeek()
5602 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-fw-thu-rg-mvzzzz-sd-usca", UCAL_THURSDAY); in TestFirstDayOfWeek()
5603 verifyFirstDayOfWeek("en-AE-u-ca-iso8601-fw-fri-rg-aezzzz-sd-usca", UCAL_FRIDAY); in TestFirstDayOfWeek()
5604 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-fw-sat-rg-mvzzzz-sd-usca", UCAL_SATURDAY); in TestFirstDayOfWeek()
5606 // Test -u-rg- value in TestFirstDayOfWeek()
5607 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-rg-mvzzzz-sd-usca", UCAL_FRIDAY); in TestFirstDayOfWeek()
5608 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-rg-aezzzz-sd-usca", UCAL_MONDAY); in TestFirstDayOfWeek()
5609 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-rg-uszzzz-sd-usca", UCAL_SUNDAY); in TestFirstDayOfWeek()
5610 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-rg-gbzzzz-sd-usca", UCAL_MONDAY); in TestFirstDayOfWeek()
5612 // Test -u-ca-iso8601 in TestFirstDayOfWeek()
5613 verifyFirstDayOfWeek("en-MV-u-ca-iso8601-sd-mv00", UCAL_MONDAY); in TestFirstDayOfWeek()
5614 verifyFirstDayOfWeek("en-AE-u-ca-iso8601-sd-aeaj", UCAL_MONDAY); in TestFirstDayOfWeek()
5615 verifyFirstDayOfWeek("en-US-u-ca-iso8601-sd-usca", UCAL_MONDAY); in TestFirstDayOfWeek()
5618 verifyFirstDayOfWeek("en-MV", UCAL_FRIDAY); in TestFirstDayOfWeek()
5619 verifyFirstDayOfWeek("en-AE", UCAL_MONDAY); in TestFirstDayOfWeek()
5620 verifyFirstDayOfWeek("en-US", UCAL_SUNDAY); in TestFirstDayOfWeek()
5621 verifyFirstDayOfWeek("dv-GB", UCAL_MONDAY); in TestFirstDayOfWeek()
5623 // Test -u-sd- in TestFirstDayOfWeek()
5624 verifyFirstDayOfWeek("en-u-sd-mv00", UCAL_FRIDAY); in TestFirstDayOfWeek()
5625 verifyFirstDayOfWeek("en-u-sd-aeaj", UCAL_MONDAY); in TestFirstDayOfWeek()
5626 verifyFirstDayOfWeek("en-u-sd-usca", UCAL_SUNDAY); in TestFirstDayOfWeek()
5627 verifyFirstDayOfWeek("dv-u-sd-gbsct", UCAL_MONDAY); in TestFirstDayOfWeek()
5633 verifyFirstDayOfWeek("und-Thaa", UCAL_FRIDAY); in TestFirstDayOfWeek()
5641 verifyFirstDayOfWeek("und-Hira", UCAL_SUNDAY); in TestFirstDayOfWeek()
5650 …cal->setTime(2043071457431218011677338081118001787485161156097100985923226601036925437809699842362… in Test22633ChineseOverflow()
5652 cal->set(UCAL_EXTENDED_YEAR, -1594662558); in Test22633ChineseOverflow()
5653 cal->get(UCAL_YEAR, status); in Test22633ChineseOverflow()
5656 …cal->setTime(1700006502109987746421362013977368382941917594064960860021324401300361113002959969253… in Test22633ChineseOverflow()
5657 cal->add(UCAL_YEAR, 1935762034, status); in Test22633ChineseOverflow()
5661 cal->set(UCAL_ERA, 1651667877); in Test22633ChineseOverflow()
5662 cal->add(UCAL_YEAR, 1935762034, status); in Test22633ChineseOverflow()
5669 cal->roll(UCAL_EXTENDED_YEAR, -2120158417, status); in Test22633IndianOverflow()
5674 …LocalPointer<Calendar> cal(Calendar::createInstance(Locale("en@calendar=islamic-umalqura"), status… in Test22633IslamicUmalquraOverflow()
5676 cal->roll(UCAL_YEAR, -134404585, status); in Test22633IslamicUmalquraOverflow()
5684 cal->add(UCAL_ORDINAL_MONTH, 1594095615, status); in Test22633PersianOverflow()
5687 cal->clear(); in Test22633PersianOverflow()
5688 cal->fieldDifference( in Test22633PersianOverflow()
5689-8744171531526780036971808905064486871811675237041942677748442958056725857013021661009507930708847… in Test22633PersianOverflow()
5698 cal->clear(); in Test22633HebrewOverflow()
5699 cal->roll(UCAL_JULIAN_DAY, -335544321, status); in Test22633HebrewOverflow()
5701 cal->roll(UCAL_JULIAN_DAY, -1812424430, status); in Test22633HebrewOverflow()
5710 cal->setTimeZone(*TimeZone::getGMT()); in Test22633AMPMOverflow()
5711 cal->clear(); in Test22633AMPMOverflow()
5713 cal->set(UCAL_AM_PM, 370633137); in Test22633AMPMOverflow()
5715 12.0 * 60.0 * 60.0 *1000.0, cal->getTime(status)); in Test22633AMPMOverflow()
5718 cal->set(UCAL_AM_PM, 370633138); in Test22633AMPMOverflow()
5720 0.0, cal->getTime(status)); in Test22633AMPMOverflow()
5735 while ((value = values->next(nullptr, status)) != nullptr && U_SUCCESS(status)) { in RunTestOnCalendars()
5753 cal->clear(); in Test22633SetGetTimeOverflow()
5754 cal->set(field, value); in Test22633SetGetTimeOverflow()
5755 cal->getTime(status); in Test22633SetGetTimeOverflow()
5768 cal->clear(); in Test22633Set2FieldsGetTimeOverflow()
5769 cal->set(field, value); in Test22633Set2FieldsGetTimeOverflow()
5770 cal->set(field2, value); in Test22633Set2FieldsGetTimeOverflow()
5771 cal->getTime(status); in Test22633Set2FieldsGetTimeOverflow()
5783 cal->clear(); in Test22633SetAddGetTimeOverflow()
5784 cal->set(field, value); in Test22633SetAddGetTimeOverflow()
5785 cal->add(field, value, status); in Test22633SetAddGetTimeOverflow()
5787 cal->getTime(status); in Test22633SetAddGetTimeOverflow()
5798 cal->clear(); in Test22633AddTwiceGetTimeOverflow()
5799 cal->add(field, value, status); in Test22633AddTwiceGetTimeOverflow()
5801 cal->add(field, value, status); in Test22633AddTwiceGetTimeOverflow()
5803 cal->getTime(status); in Test22633AddTwiceGetTimeOverflow()
5814 cal->clear(); in Test22633SetRollGetTimeOverflow()
5815 cal->set(field, value); in Test22633SetRollGetTimeOverflow()
5816 cal->roll(field, value, status); in Test22633SetRollGetTimeOverflow()
5818 cal->getTime(status); in Test22633SetRollGetTimeOverflow()
5829 cal->clear(); in Test22633RollTwiceGetTimeOverflow()
5830 cal->roll(field, value, status); in Test22633RollTwiceGetTimeOverflow()
5832 cal->roll(field, value, status); in Test22633RollTwiceGetTimeOverflow()
5834 cal->getTime(status); in Test22633RollTwiceGetTimeOverflow()
5841 void CalendarTest::TestChineseCalendarComputeMonthStart() { // ICU-22639 in TestChineseCalendarComputeMonthStart()
5872 Calendar::createInstance(Locale("en-u-ca-hebrew"), status), in Test22633HebrewLargeNegativeDay()
5874 calendar->clear(); in Test22633HebrewLargeNegativeDay()
5875 calendar->set(UCAL_DAY_OF_YEAR, -2147483648); in Test22633HebrewLargeNegativeDay()
5876 calendar->get(UCAL_HOUR, status); in Test22633HebrewLargeNegativeDay()
5883 Calendar::createInstance(Locale("en-u-ca-japanese"), status), in Test22730JapaneseOverflow()
5885 calendar->clear(); in Test22730JapaneseOverflow()
5886 calendar->roll(UCAL_EXTENDED_YEAR, -1946156856, status); in Test22730JapaneseOverflow()
5893 Calendar::createInstance(Locale("tn-BW-u-ca-coptic"), status), in Test22730CopticOverflow()
5895 calendar->clear(); in Test22730CopticOverflow()
5896 calendar->set(UCAL_JULIAN_DAY, -2147456654); in Test22730CopticOverflow()
5897 calendar->roll(UCAL_ORDINAL_MONTH, 6910543, status); in Test22730CopticOverflow()
5910 calendar->setTime(0, status); in TestAddOverflow()
5911 calendar->add(static_cast<UCalendarDateFields>(i), INT32_MAX / 2, status); in TestAddOverflow()
5912 calendar->add(static_cast<UCalendarDateFields>(i), INT32_MAX, status); in TestAddOverflow()
5928 calendar->setTime(0, status); in TestAddOverflow()
5929 calendar->add(static_cast<UCalendarDateFields>(i), INT32_MIN / 2, status); in TestAddOverflow()
5930 calendar->add(static_cast<UCalendarDateFields>(i), INT32_MIN, status); in TestAddOverflow()
5950 for (const char* name = enumeration->next(nullptr, status); in Test22750Roll()
5952 name = enumeration->next(nullptr, status)) { in Test22750Roll()
5957 calendar->add(UCAL_DAY_OF_WEEK_IN_MONTH, 538976288, status2); in Test22750Roll()
5958 calendar->roll(UCAL_DATE, 538976288, status2); in Test22750Roll()