Lines Matching refs:cal
56 CalendarLimitTest::test(UDate millis, icu::Calendar* cal, icu::DateFormat* fmt) in test() argument
62 cal->setTime(millis, exception); in test()
70 logln(UnicodeString(" ") + theDate + " " + CalendarTest::calToStr(*cal)); in test()
103 Calendar *cal = Calendar::createInstance(status); in TestCalendarExtremeLimit() local
105 cal->adoptTimeZone(TimeZone::createTimeZone("GMT")); in TestCalendarExtremeLimit()
107 if(!fmt || !cal) { in TestCalendarExtremeLimit()
111 fmt->adoptCalendar(cal); in TestCalendarExtremeLimit()
123 test(m, cal, fmt); in TestCalendarExtremeLimit()
127 test(m, cal, fmt); in TestCalendarExtremeLimit()
139 test(VERY_EARLY_MILLIS, cal, fmt); in TestCalendarExtremeLimit()
141 test(VERY_LATE_MILLIS, cal, fmt); in TestCalendarExtremeLimit()
206 LocalPointer<Calendar> cal; in TestLimitsThread() local
214 cal.adoptInstead(Calendar::createInstance(buf, status)); in TestLimitsThread()
218 if (uprv_strcmp(cal->getType(), testCase.type) != 0) { in TestLimitsThread()
219 errln((UnicodeString)"FAIL: Wrong calendar type: " + cal->getType() in TestLimitsThread()
223 doTheoreticalLimitsTest(*(cal.getAlias()), testCase.hasLeapMonth); in TestLimitsThread()
224 doLimitsTest(*(cal.getAlias()), testCase.actualTestStart, testCase.actualTestEnd); in TestLimitsThread()
231 CalendarLimitTest::doTheoreticalLimitsTest(Calendar& cal, UBool leapMonth) { in doTheoreticalLimitsTest() argument
232 const char* calType = cal.getType(); in doTheoreticalLimitsTest()
234 int32_t nDOW = cal.getMaximum(UCAL_DAY_OF_WEEK); in doTheoreticalLimitsTest()
235 int32_t maxDOY = cal.getMaximum(UCAL_DAY_OF_YEAR); in doTheoreticalLimitsTest()
236 int32_t lmaxDOW = cal.getLeastMaximum(UCAL_DAY_OF_YEAR); in doTheoreticalLimitsTest()
237 int32_t maxWOY = cal.getMaximum(UCAL_WEEK_OF_YEAR); in doTheoreticalLimitsTest()
238 int32_t lmaxWOY = cal.getLeastMaximum(UCAL_WEEK_OF_YEAR); in doTheoreticalLimitsTest()
239 int32_t maxM = cal.getMaximum(UCAL_MONTH) + 1; in doTheoreticalLimitsTest()
240 int32_t lmaxM = cal.getLeastMaximum(UCAL_MONTH) + 1; in doTheoreticalLimitsTest()
241 int32_t maxDOM = cal.getMaximum(UCAL_DAY_OF_MONTH); in doTheoreticalLimitsTest()
242 int32_t lmaxDOM = cal.getLeastMaximum(UCAL_DAY_OF_MONTH); in doTheoreticalLimitsTest()
243 int32_t maxDOWIM = cal.getMaximum(UCAL_DAY_OF_WEEK_IN_MONTH); in doTheoreticalLimitsTest()
244 int32_t lmaxDOWIM = cal.getLeastMaximum(UCAL_DAY_OF_WEEK_IN_MONTH); in doTheoreticalLimitsTest()
245 int32_t maxWOM = cal.getMaximum(UCAL_WEEK_OF_MONTH); in doTheoreticalLimitsTest()
246 int32_t lmaxWOM = cal.getLeastMaximum(UCAL_WEEK_OF_MONTH); in doTheoreticalLimitsTest()
247 int32_t minDaysInFirstWeek = cal.getMinimalDaysInFirstWeek(); in doTheoreticalLimitsTest()
302 CalendarLimitTest::doLimitsTest(Calendar& cal, UDate startDate, int32_t endTime) { in doLimitsTest() argument
304 doLimitsTest(cal, NULL /*default fields*/, startDate, testTime); in doLimitsTest()
308 CalendarLimitTest::doLimitsTest(Calendar& cal, in doLimitsTest() argument
379 cal.setTime(testMillis, status); in doLimitsTest()
380 cal.setMinimalDaysInFirstWeek(1); in doLimitsTest()
386 int32_t v = cal.get(f, status); in doLimitsTest()
387 int32_t minActual = cal.getActualMinimum(f, status); in doLimitsTest()
388 int32_t maxActual = cal.getActualMaximum(f, status); in doLimitsTest()
389 int32_t minLow = cal.getMinimum(f); in doLimitsTest()
390 int32_t minHigh = cal.getGreatestMinimum(f); in doLimitsTest()
391 int32_t maxLow = cal.getLeastMaximum(f); in doLimitsTest()
392 int32_t maxHigh = cal.getMaximum(f); in doLimitsTest()
412 errln((UnicodeString)"Fail: [" + cal.getType() + "] " + in doLimitsTest()
413 ymdToString(cal, ymd) + in doLimitsTest()
419 if ( uprv_strcmp(cal.getType(), "chinese") == 0 && in doLimitsTest()
422 logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " + in doLimitsTest()
423 ymdToString(cal, ymd) + in doLimitsTest()
428 errln((UnicodeString)"Fail: [" + cal.getType() + "] " + in doLimitsTest()
429 ymdToString(cal, ymd) + in doLimitsTest()
437 if ( uprv_strcmp(cal.getType(), "dangi") == 0 && in doLimitsTest()
440 logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " + in doLimitsTest()
441 ymdToString(cal, ymd) + in doLimitsTest()
446 } else if ( uprv_strcmp(cal.getType(), "chinese") == 0 && in doLimitsTest()
449 logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " + in doLimitsTest()
450 ymdToString(cal, ymd) + in doLimitsTest()
456 errln((UnicodeString)"Fail: [" + cal.getType() + "] " + in doLimitsTest()
457 ymdToString(cal, ymd) + in doLimitsTest()
480 buf.append((UnicodeString)"[" + cal.getType() + "] " + FIELD_NAME[f]); in doLimitsTest()
483 rangeLow = cal.getMinimum(f); in doLimitsTest()
484 rangeHigh = cal.getGreatestMinimum(f); in doLimitsTest()
492 rangeLow = cal.getLeastMaximum(f); in doLimitsTest()
493 rangeHigh = cal.getMaximum(f); in doLimitsTest()
514 CalendarLimitTest::ymdToString(const Calendar& cal, UnicodeString& str) { in ymdToString() argument
517 str.append((UnicodeString)"" + cal.get(UCAL_EXTENDED_YEAR, status) in ymdToString()
518 + "/" + (cal.get(UCAL_MONTH, status) + 1) in ymdToString()
519 + (cal.get(UCAL_IS_LEAP_MONTH, status) == 1 ? "(leap)" : "") in ymdToString()
520 + "/" + cal.get(UCAL_DATE, status) in ymdToString()
521 + " " + cal.get(UCAL_HOUR_OF_DAY, status) in ymdToString()
522 + ":" + cal.get(UCAL_MINUTE, status) in ymdToString()
523 + " zone(hrs) " + cal.get(UCAL_ZONE_OFFSET, status)/(60.0*60.0*1000.0) in ymdToString()
524 + " dst(hrs) " + cal.get(UCAL_DST_OFFSET, status)/(60.0*60.0*1000.0) in ymdToString()
525 + ", time(millis)=" + cal.getTime(status)); in ymdToString()