Home | History | Annotate | Download | only in intltest

Lines Matching defs:cal

50 UnicodeString CalendarTest::calToStr(const Calendar & cal)
57 out += (UnicodeString("") + fieldName((UCalendarDateFields)i) + "=" + cal.get((UCalendarDateFields)i, status) + UnicodeString(" "));
59 out += "[" + UnicodeString(cal.getType()) + "]";
61 if(cal.inDaylightTime(status)) {
69 out += cal.getTimeZone().getDisplayName(str2);
70 d = cal.getTime(status);
393 Calendar *cal = Calendar::createInstance(zone->clone(), status);
396 if (*zone != cal->getTimeZone()) errln("FAIL: Calendar::getTimeZone failed");
398 Calendar *cal2 = Calendar::createInstance(cal->getTimeZone(), status);
400 cal->setTime(when, status);
404 if (!(*cal == *cal2)) errln("FAIL: Calendar::operator== failed");
405 if ((*cal != *cal2)) errln("FAIL: Calendar::operator!= failed");
406 if (!cal->equals(*cal2, status) ||
407 cal->before(*cal2, status) ||
408 cal->after(*cal2, status) ||
411 logln(UnicodeString("cal=") +cal->getTime(status) + UnicodeString(calToStr(*cal)));
418 if (cal->equals(*cal2, status) ||
419 cal2->before(*cal, status) ||
420 cal->after(*cal2, status) ||
423 logln("cal->roll(UCAL_SECOND)");
424 cal->roll(UCAL_SECOND, (UBool) TRUE, status);
425 logln(UnicodeString("cal=") +cal->getTime(status) + UnicodeString(calToStr(*cal)));
426 cal->roll(UCAL_SECOND, (int32_t)0, status);
427 logln(UnicodeString("cal=") +cal->getTime(status) + UnicodeString(calToStr(*cal)));
430 if (!(eq=cal->equals(*cal2, status)) ||
431 (b4=cal->before(*cal2, status)) ||
432 (af=cal->after(*cal2, status)) ||
438 logln(UnicodeString("cal=") +cal->getTime(status) + UnicodeString(calToStr(*cal)));
443 cal->roll(UCAL_MONTH, (int32_t)(1 + UCAL_DECEMBER - cal->get(UCAL_MONTH, status)), status);
445 if (cal->equals(*cal2, status) ||
446 cal2->before(*cal, status) ||
447 cal->after(*cal2, status) ||
450 TimeZone *z = cal->orphanTimeZone();
459 cal->setLenient(lenient);
460 if (lenient != cal->isLenient()) errln("FAIL: setLenient/isLenient failed");
466 cal->setFirstDayOfWeek((UCalendarDaysOfWeek)i);
467 if (cal->getFirstDayOfWeek() != i) errln("FAIL: set/getFirstDayOfWeek failed");
469 if (cal->getFirstDayOfWeek(aStatus) != i || U_FAILURE(aStatus)) errln("FAIL: getFirstDayOfWeek(status) failed");
474 cal->setMinimalDaysInFirstWeek((uint8_t)i);
475 if (cal->getMinimalDaysInFirstWeek() != i) errln("FAIL: set/getFirstDayOfWeek failed");
480 if (cal->getMinimum((UCalendarDateFields)i) > cal->getGreatestMinimum((UCalendarDateFields)i))
482 if (cal->getLeastMaximum((UCalendarDateFields)i) > cal->getMaximum((UCalendarDateFields)i))
484 if (cal->getMinimum((UCalendarDateFields)i) >= cal->getMaximum((UCalendarDateFields)i))
488 cal->adoptTimeZone(TimeZone::createDefault());
489 cal->clear();
490 cal->set(1984, 5, 24);
491 if (cal->getTime(status) != date(84, 5, 24) || U_FAILURE(status))
494 cal->clear();
495 cal->set(1985, 3, 2, 11, 49);
496 if (cal->getTime(status) != date(85, 3, 2, 11, 49) || U_FAILURE(status))
499 cal->clear();
500 cal->set(1995, 9, 12, 1, 39, 55);
501 if (cal->getTime(status) != date(95, 9, 12, 1, 39, 55) || U_FAILURE(status))
504 cal->getTime(status);
512 if (!cal->isSet((UCalendarDateFields)i)) errln("FAIL: Calendar::isSet F, should be T " + fieldName((UCalendarDateFields)i));
515 if (cal->isSet((UCalendarDateFields)i)) errln("FAIL: Calendar::isSet = T, should be F " + fieldName((UCalendarDateFields)i));
517 cal->clear((UCalendarDateFields)i);
518 if (cal->isSet((UCalendarDateFields)i)) errln("FAIL: Calendar::clear/isSet failed " + fieldName((UCalendarDateFields)i));
521 if(cal->getActualMinimum(Calendar::SECOND, status) != 0){
529 delete cal;
543 cal = Calendar::createInstance(loc[i], status);
548 delete cal;
552 cal = Calendar::createInstance(TimeZone::createDefault(), Locale::getEnglish(), status);
554 delete cal;
556 cal = Calendar::createInstance(*zone, Locale::getEnglish(), status);
558 delete cal;
581 errln("FAIL: new GregorianCalendar(ymdhm) failed with " + UnicodeString(u_errorName(status)) + ", cal=" + gc->getTime(status) + UnicodeString(calToStr(*gc)) + ", d=" + d);
583 logln(UnicodeString("GOOD: cal=") +gc->getTime(status) + UnicodeString(calToStr(*gc)) + ", d=" + d);
598 cal = Calendar::createInstance(status);
602 ((Calendar *)cal)->roll(UCAL_HOUR, (int32_t)100, status);
603 ((Calendar *)cal)->clear(UCAL_HOUR);
605 URegistryKey key = cal->registerFactory(NULL, status);
606 cal->unregister(key, status);
609 delete cal;
612 cal = Calendar::createInstance(Locale("he_IL@calendar=hebrew"), status);
616 cal->roll(Calendar::MONTH, (int32_t)100, status);
662 delete cal;
709 GregorianCalendar* cal = new GregorianCalendar(status);
711 logln("cal - Aug 12, 1997\n");
712 cal->set(1997, UCAL_AUGUST, 12);
713 cal->getTime(status);
715 logln((lenient?UnicodeString("LENIENT0: "):UnicodeString("nonlenient0: ")) + UnicodeString(calToStr(*cal)));
716 cal->setLenient(lenient);
717 logln("cal - Dec 1, 1996\n");
718 cal->set(1996, UCAL_DECEMBER, 1);
719 logln((lenient?UnicodeString("LENIENT: "):UnicodeString("nonlenient: ")) + UnicodeString(calToStr(*cal)));
720 int32_t dow = cal->get(UCAL_DAY_OF_WEEK, status);
722 int32_t min = cal->getMinimum(UCAL_DAY_OF_WEEK);
723 int32_t max = cal->getMaximum(UCAL_DAY_OF_WEEK);
729 delete cal;
950 Calendar *cal = Calendar::createInstance(status);
952 cal->setTime(date, status);
954 int32_t offset = cal->getTimeZone().getOffset((uint8_t)cal->get(UCAL_ERA, status),
955 cal->get(UCAL_YEAR, status),
956 cal->get(UCAL_MONTH, status),
957 cal->get(UCAL_DATE, status),
958 (uint8_t)cal->get(UCAL_DAY_OF_WEEK, status),
959 cal->get(UCAL_MILLISECOND, status), status);
962 int32_t utc = ((cal->get(UCAL_HOUR_OF_DAY, status) * 60 +
963 cal->get(UCAL_MINUTE, status)) * 60 +
964 cal->get(UCAL_SECOND, status)) * 1000 +
965 cal->get(UCAL_MILLISECOND, status) - offset;
971 delete cal;
985 Calendar *cal = Calendar::createInstance(status);
988 cal->setTime(d, status);
991 delete cal;
994 cal->add(UCAL_DATE, - 5, status);
997 delete cal;
1000 cal->set(UCAL_HOUR_OF_DAY, 0);
1001 cal->set(UCAL_MINUTE, 0);
1002 cal->set(UCAL_SECOND, 0);
1004 dateToString(cal->getTime(status), s);
1007 delete cal;
1010 delete cal;
1012 cal = Calendar::createInstance(status);
1015 delete cal;
1018 cal->setTime(d, status);
1021 delete cal;
1024 cal->set(UCAL_HOUR_OF_DAY, 0);
1025 cal->set(UCAL_MINUTE, 0);
1026 cal->set(UCAL_SECOND, 0);
1027 cal->add(UCAL_DATE, - 5, status);
1030 delete cal;
1034 dateToString(cal->getTime(status), s2);
1037 delete cal;
1044 delete cal;
1249 Calendar cal = Calendar::getInstance();
1255 s.writeObject(cal);
1266 cal->equals(c);
1298 Calendar *cal = new GregorianCalendar(status);
1300 cal->setTime(Calendar::getNow(), status);
1302 cal->set(UCAL_SECOND, 0);
1304 UDate d = cal->getTime(status);
1313 delete cal;
1487 Calendar *cal = new GregorianCalendar(1972, UCAL_OCTOBER, 26, status);
1489 marchByDelta(cal, 24);
1490 delete cal;
1506 Calendar *cal=Calendar::createInstance(Locale::getGermany(), status);
1519 cal->clear();
1520 cal->set(1997, UCAL_DECEMBER, 25);
1521 doYEAR_WOYLoop(cal, sdf, times, status);
1522 //loop_addroll(cal, /*sdf,*/ times, UCAL_YEAR_WOY, UCAL_YEAR, status);
1523 yearAddTest(*cal, status); // aliu
1524 loop_addroll(cal, /*sdf,*/ times, UCAL_DOW_LOCAL, UCAL_DAY_OF_WEEK, status);
1527 cal->clear();
1528 cal->set(1998, UCAL_DECEMBER, 25);
1529 doYEAR_WOYLoop(cal, sdf, times, status);
1530 //loop_addroll(cal, /*sdf,*/ times, UCAL_YEAR_WOY, UCAL_YEAR, status);
1531 yearAddTest(*cal, status); // aliu
1532 loop_addroll(cal, /*sdf,*/ times, UCAL_DOW_LOCAL, UCAL_DAY_OF_WEEK, status);
1535 cal->clear();
1536 cal->set(1582, UCAL_OCTOBER, 1);
1537 doYEAR_WOYLoop(cal, sdf, times, status);
1538 //loop_addroll(cal, /*sdf,*/ times, Calendar::YEAR_WOY, Calendar::YEAR, status);
1539 yearAddTest(*cal, status); // aliu
1540 loop_addroll(cal, /*sdf,*/ times, UCAL_DOW_LOCAL, UCAL_DAY_OF_WEEK, status);
1543 delete cal;
1552 void CalendarTest::yearAddTest(Calendar& cal, UErrorCode& status) {
1564 int32_t y = cal.get(UCAL_YEAR, status);
1565 int32_t mon = cal.get(UCAL_MONTH, status);
1566 int32_t day = cal.get(UCAL_DATE, status);
1567 int32_t ywy = cal.get(UCAL_YEAR_WOY, status);
1568 int32_t woy = cal.get(UCAL_WEEK_OF_YEAR, status);
1569 int32_t dow = cal.get(UCAL_DOW_LOCAL, status);
1570 UDate t = cal.getTime(status);
1578 fmt.setCalendar(cal);
1582 cal.add(UCAL_YEAR, 1, status);
1583 int32_t y2 = cal.get(UCAL_YEAR, status);
1584 int32_t mon2 = cal.get(UCAL_MONTH, status);
1585 int32_t day2 = cal.get(UCAL_DATE, status);
1586 fmt.format(cal.getTime(status), str);
1591 logln( UnicodeString(" -> ") + CalendarTest::calToStr(cal) );
1598 cal.setTime(t, status);
1599 logln( UnicodeString(" <- ") + CalendarTest::calToStr(cal) );
1600 cal.add(UCAL_YEAR_WOY, 1, status);
1601 int32_t ywy2 = cal.get(UCAL_YEAR_WOY, status);
1602 int32_t woy2 = cal.get(UCAL_WEEK_OF_YEAR, status);
1603 int32_t dow2 = cal.get(UCAL_DOW_LOCAL, status);
1604 fmt.format(cal.getTime(status), str);
1609 logln( UnicodeString(" -> ") + CalendarTest::calToStr(cal) );
1617 void CalendarTest::loop_addroll(Calendar *cal, /*SimpleDateFormat *sdf,*/ int times, UCalendarDateFields field, UCalendarDateFields field2, UErrorCode& errorCode) {
1620 fmt.setCalendar(*cal);
1624 calclone = cal->clone();
1625 UDate start = cal->getTime(errorCode);
1626 cal->add(field,1,errorCode);
1630 if(cal->getTime(errorCode) != calclone->getTime(errorCode)) {
1634 fmt.format(cal->getTime(errorCode), str2.remove()) + "; ";
1645 calclone = cal->clone();
1646 cal->roll(field,(int32_t)1,errorCode);
1650 if(cal->getTime(errorCode) != calclone->getTime(errorCode)) {
1662 CalendarTest::doYEAR_WOYLoop(Calendar *cal, SimpleDateFormat *sdf,
1669 sdf->format(Formattable(cal->getTime(errorCode),Formattable::kIsDate), us, errorCode);
1678 original = cal->getTime(errorCode);
1687 logln("expected "+us + " " + calToStr(*cal));
1693 tstres->set(UCAL_YEAR_WOY, cal->get(UCAL_YEAR_WOY, errorCode));
1694 tstres->set(UCAL_WEEK_OF_YEAR, cal->get(UCAL_WEEK_OF_YEAR, errorCode));
1695 tstres->set(UCAL_DOW_LOCAL, cal->get(UCAL_DOW_LOCAL, errorCode));
1696 if(cal->get(UCAL_YEAR, errorCode) != tstres->get(UCAL_YEAR, errorCode)) {
1698 logln((UnicodeString)"Expected "+cal->get(UCAL_YEAR, errorCode));
1702 if(cal->get(UCAL_DAY_OF_YEAR, errorCode) != tstres->get(UCAL_DAY_OF_YEAR, errorCode)) {
1704 logln((UnicodeString)"Expected "+cal->get(UCAL_DAY_OF_YEAR, errorCode));
1708 //logln(calToStr(*cal));
1709 cal->add(UCAL_DATE, 1, errorCode);
1718 CalendarTest::marchByDelta(Calendar* cal, int32_t delta)
1721 Calendar *cur = (Calendar*) cal->clone();
1795 GregorianCalendar cal(status);
1806 cal.setFirstDayOfWeek(fdw);
1807 cal.setMinimalDaysInFirstWeek(4);
1808 fmt.adoptCalendar(cal.clone());
1812 cal.setFirstDayOfWeek(fdw);
1813 cal.setMinimalDaysInFirstWeek(2);
1814 fmt.adoptCalendar(cal.clone());
1822 cal.clear();
1823 cal.set(1999, UCAL_DECEMBER, 26 + i);
1824 fmt.format(t = cal.getTime(status), str.remove());
1827 int32_t dow = cal.get(UCAL_DAY_OF_WEEK, status);
1828 int32_t woy = cal.get(UCAL_WEEK_OF_YEAR, status);
1829 int32_t year = cal.get(UCAL_YEAR, status);
1830 int32_t mon = cal.get(UCAL_MONTH, status);
1831 logln(calToStr(cal));
1846 cal.clear();
1847 cal.set(UCAL_YEAR, year);
1848 cal.set(UCAL_WEEK_OF_YEAR, woy);
1849 cal.set(UCAL_DAY_OF_WEEK, dow);
1850 t_y = cal.get(UCAL_YEAR, status);
1851 t_woy = cal.get(UCAL_WEEK_OF_YEAR, status);
1852 t_dow = cal.get(UCAL_DAY_OF_WEEK, status);
1856 fmt.format(cal.getTime(status), str);
1858 logln(calToStr(cal));
1868 cal.clear();
1869 cal.set(UCAL_YEAR, year);
1870 cal.set(UCAL_WEEK_OF_YEAR, woy);
1871 cal.set(UCAL_DOW_LOCAL, dowLocal);
1872 t_y = cal.get(UCAL_YEAR, status);
1873 t_woy = cal.get(UCAL_WEEK_OF_YEAR, status);
1874 t_dow = cal.get(UCAL_DOW_LOCAL, status);
1878 fmt.format(cal.getTime(status), str);
1883 cal.clear();
1884 cal.set(UCAL_YEAR_WOY, yearWoy);
1885 cal.set(UCAL_WEEK_OF_YEAR, woy);
1886 cal.set(UCAL_DAY_OF_WEEK, dow);
1887 t2 = cal.getTime(status);
1893 logln(calToStr(cal));
1900 cal.clear();
1901 cal.set(UCAL_YEAR_WOY, yearWoy);
1902 cal.set(UCAL_WEEK_OF_YEAR, woy);
1903 cal.set(UCAL_DOW_LOCAL, dowLocal);
1904 t2 = cal.getTime(status);
1916 cal.setTime(t, status);
1917 cal.set(UCAL_DAY_OF_WEEK, wrongDow);
1918 cal.set(UCAL_DOW_LOCAL, dowLocal);
1919 t2 = cal.getTime(status);
1925 logln(calToStr(cal));
1933 cal.setTime(t, status);
1934 cal.set(UCAL_DOW_LOCAL, wrongDowLocal);
1935 cal.set(UCAL_DAY_OF_WEEK, dow);
1936 t2 = cal.getTime(status);
1945 cal.setTime(t, status);
1946 cal.set(UCAL_YEAR, year - 2);
1947 cal.set(UCAL_YEAR_WOY, yearWoy);
1948 t2 = cal.getTime(status);
1957 cal.setTime(t, status);
1958 cal.set(UCAL_YEAR_WOY, yearWoy - 2);
1959 cal.set(UCAL_YEAR, year);
1960 t2 = cal.getTime(status);
1987 cal.set(1999, UCAL_DECEMBER, i);
1989 fmt.format(cal.getTime(status), str);
1993 cal.roll(UCAL_DOW_LOCAL, amount, status);
1996 t = cal.getTime(status);
2000 cal.set(1999, UCAL_DECEMBER, newDom);
2001 t2 = cal.getTime(status);
2021 GregorianCalendar cal(status);
2024 cal.setFirstDayOfWeek(UCAL_SUNDAY);
2025 cal.setMinimalDaysInFirstWeek(1);
2028 cal.clear();
2029 cal.set(UCAL_YEAR_WOY,2004);
2030 cal.set(UCAL_WEEK_OF_YEAR,1);
2031 cal.set(UCAL_DAY_OF_WEEK, UCAL_MONDAY);
2033 logln(calToStr(cal));
2034 if(cal.get(UCAL_YEAR, status) != 2003) {
2039 cal.clear();
2040 cal.set(UCAL_YEAR_WOY,2004);
2041 cal.set(UCAL_WEEK_OF_YEAR,1);
2042 cal.set(UCAL_DAY_OF_WEEK, UCAL_THURSDAY);
2044 logln(calToStr(cal));
2045 if(cal.get(UCAL_YEAR, status) != 2004) {
2050 cal.clear();
2051 cal.set(UCAL_YEAR_WOY,2004);
2052 cal.set(UCAL_WEEK_OF_YEAR,1);
2053 cal.set(UCAL_DAY_OF_WEEK, UCAL_THURSDAY);
2054 cal.set(UCAL_DOW_LOCAL, 1);
2056 logln(calToStr(cal));
2057 if(cal.get(UCAL_YEAR, status) != 2003) {
2061 cal.setFirstDayOfWeek(UCAL_MONDAY);
2062 cal.setMinimalDaysInFirstWeek(4);
2064 cal.setTime(t, status);
2065 cal.set(UCAL_DAY_OF_WEEK, 4);
2066 cal.set(UCAL_DOW_LOCAL, 6);
2067 if(cal.getTime(status) != t) {
2068 logln(calToStr(cal));
2079 GregorianCalendar cal(status);
2081 cal.setTimeZone(*TimeZone::getGMT());
2082 cal.clear();
2083 jd = cal.get(UCAL_JULIAN_DAY, status);
2090 cal.setTime(Calendar::getNow(), status);
2091 cal.clear();
2092 cal.set(UCAL_JULIAN_DAY, kEpochStartAsJulianDay);
2093 UDate epochTime = cal.getTime(status);
2195 UDate CalendarTest::minDateOfCalendar(const Calendar& cal, UBool &isGregorian, UErrorCode& status) {
2197 return doMinDateOfCalendar(cal.clone(), isGregorian, status);
2203 Calendar *cal;
2206 cal = Calendar::createInstance(loc1, status);
2208 delete cal;
2212 cal = Calendar::createInstance(loc2, status);
2214 delete cal;
2218 cal = Calendar::createInstance(loc3, status);
2220 delete cal;
2312 Calendar *cal;
2315 cal = Calendar::createInstance("en_US@calender=gregorian", status);
2323 cal->set(2009, UCAL_JULY, 3, 0, 49, 46);
2325 time = cal->getTime(status);
2341 delete cal;
2366 Calendar *cal = Calendar::createInstance(TEST_LOCALES[i], status);
2371 if (uprv_strcmp(cal->getType(), "gregorian") != 0) {
2376 cal->set(TEST_DATA[j][0], UCAL_JANUARY, 1);
2377 int32_t weekNum = cal->get(UCAL_WEEK_OF_YEAR, status);
2378 int32_t weekYear = cal->get(UCAL_YEAR_WOY, status);
2388 delete cal;
2396 Calendar* cal = Calendar::createInstance(status);
2402 if (cal->getRepeatedWallTimeOption() != UCAL_WALLTIME_LAST) {
2405 if (cal->getSkippedWallTimeOption() != UCAL_WALLTIME_LAST) {
2409 Calendar* cal2 = cal->clone();
2411 if (*cal != *cal2) {
2414 if (!cal->equals(*cal2, status)) {
2424 if (*cal == *cal2) {
2427 if (!cal->equals(*cal2, status)) {
2446 delete cal;
2453 CalFields(const Calendar& cal, UErrorCode& status);
2454 void setTo(Calendar& cal) const;
2458 UBool isEquivalentTo(const Calendar& cal, UErrorCode& status) const;
2474 CalFields::CalFields(const Calendar& cal, UErrorCode& status) {
2475 year = cal.get(UCAL_YEAR, status);
2476 month = cal.get(UCAL_MONTH, status) + 1;
2477 day = cal.get(UCAL_DAY_OF_MONTH, status);
2478 hour = cal.get(UCAL_HOUR_OF_DAY, status);
2479 min = cal.get(UCAL_MINUTE, status);
2480 sec = cal.get(UCAL_SECOND, status);
2481 ms = cal.get(UCAL_MILLISECOND, status);
2485 CalFields::setTo(Calendar& cal) const {
2486 cal.clear();
2487 cal.set(year, month - 1, day, hour, min, sec);
2488 cal.set(UCAL_MILLISECOND, ms);
2517 CalFields::isEquivalentTo(const Calendar& cal, UErrorCode& status) const {
2518 return year == cal.get(UCAL_YEAR, status)
2519 && month == cal.get(UCAL_MONTH, status) + 1
2520 && day == cal.get(UCAL_DAY_OF_MONTH, status)
2521 && hour == cal.get(UCAL_HOUR_OF_DAY, status)
2522 && min == cal.get(UCAL_MINUTE, status)
2523 && sec == cal.get(UCAL_SECOND, status)
2524 && ms == cal.get(UCAL_MILLISECOND, status);
2782 LocalPointer<Calendar> cal(Calendar::createInstance(TimeZone::getGMT()->clone(),
2785 Locale l0 = cal->getLocale(ULOC_VALID_LOCALE, status);
2787 LocalPointer<Calendar> cal2(cal->clone());
2795 void CalendarTest::setAndTestCalendar(Calendar* cal, int32_t initMonth, int32_t initDay, int32_t initYear, UErrorCode& status) {
2796 cal->clear();
2797 cal->setLenient(FALSE);
2798 cal->set(initYear, initMonth, initDay);
2799 int32_t day = cal->get(UCAL_DAY_OF_MONTH, status);
2800 int32_t month = cal->get(UCAL_MONTH, status);
2801 int32_t year = cal->get(UCAL_YEAR, status);
2812 void CalendarTest::setAndTestWholeYear(Calendar* cal, int32_t startYear, UErrorCode& status) {
2815 setAndTestCalendar(cal, startMonth, startDay, startYear, status);
3394 LocalPointer<Calendar> cal(Calendar::createInstance(Locale::createFromName("he_IL@calendar=hebrew"), status));
3396 Calendar *pCal = cal.getAlias();
3613 GregorianCalendar cal(status);
3619 cal.adoptTimeZone(tz);
3620 cal.setSkippedWallTimeOption(AAZTDATA[i].skippedWTOpt);
3621 AAZTDATA[i].base.setTo(cal);
3622 cal.add(UCAL_DATE, AAZTDATA[i].deltaDays, status);
3625 if (!AAZTDATA[i].expected.isEquivalentTo(cal, status)) {
3626 CalFields res(cal, status);