Home | History | Annotate | Download | only in intltest

Lines Matching refs:cal

130     GregorianCalendar *cal = (GregorianCalendar*)Calendar::createInstance(status);
133 delete cal;
137 cal->set(UCAL_YEAR, 1997);
138 cal->set(UCAL_DAY_OF_YEAR, 1);
139 UDate d = cal->getTime(status); // Should be Jan 1
140 failure(status, "cal->getTime");
142 delete cal;
153 GregorianCalendar *cal = new GregorianCalendar(status);
156 delete cal;
161 cal->set(97, UCAL_JANUARY, 1, h, 34);
163 logln(UnicodeString("HOUR=") + cal->get(UCAL_HOUR, status)); //prints 0
164 failure(status, "cal->get");
165 logln(UnicodeString("HOUR_OF_DAY=") + cal->get(UCAL_HOUR_OF_DAY, status));
166 failure(status, "cal->get");
169 delete cal;
196 CalendarRegressionTest::printdate(GregorianCalendar *cal, const char *string)
200 log(UnicodeString("") + cal->get(UCAL_MONTH, status)) ;
201 failure(status, "cal->get");
202 int32_t date = cal->get(UCAL_DATE, status) + 1 ;
203 failure(status, "cal->get");
205 logln(UnicodeString("/") + cal->get(UCAL_YEAR, status)) ;
206 failure(status, "cal->get");
236 GregorianCalendar *cal = new GregorianCalendar(zone, status);
238 cal->clear();
239 cal->set(1900, 15, 5, 5, 8, 13);
240 if (cal->get(UCAL_HOUR, status) != 5 || U_FAILURE(status)) {
244 cal->get(UCAL_DST_OFFSET,status) / (60*60*1000) + " " +
246 ": HOUR = " + cal->get(UCAL_HOUR,status));
249 delete cal;
328 Calendar *cal = Calendar::createInstance(status);
331 delete cal;
334 cal->setLenient(FALSE);
335 cal->set(UCAL_DAY_OF_WEEK, 0);
337 cal->getTime(status);
345 delete cal;
442 Calendar *cal = Calendar::createInstance(TimeZone::createTimeZone("GMT"),
446 delete cal;
450 fmt->adoptCalendar(cal);
454 cal->setTime(date, status);
455 failure(status, "cal->setTime");
458 cal->set(UCAL_HOUR_OF_DAY, 13);
459 logln(UnicodeString("Hour: ")+cal->get(UCAL_HOUR_OF_DAY, status));
460 cal->add(UCAL_HOUR_OF_DAY, 6,status);
461 logln(UnicodeString("Hour: ")+cal->get(UCAL_HOUR_OF_DAY, status));
462 if (cal->get(UCAL_HOUR_OF_DAY, status) != 19)
463 errln(UnicodeString("Fail: Want 19 Got ") + cal->get(UCAL_HOUR_OF_DAY, status));
474 Calendar *cal = new GregorianCalendar(status);
477 delete cal;
481 cal->setTime(d,status);
482 if (cal->get(UCAL_DAY_OF_WEEK,status) == UCAL_SATURDAY ||
483 cal->get(UCAL_DAY_OF_WEEK,status) == UCAL_SUNDAY)
486 delete cal;
499 GregorianCalendar *cal = new GregorianCalendar(status);
500 cal->setTime(d,status);
501 //cal.add(field, amount); //<-- PROBLEM SEEN WITH field = DATE,MONTH
502 // cal.getTime(); // <--- REMOVE THIS TO SEE BUG
504 int32_t wd = cal->get(UCAL_DAY_OF_WEEK, status);
506 cal->add(UCAL_DATE, 1, status);
507 // cal.getTime();
513 UDate dd = cal->getTime(status);
514 delete cal;
530 GregorianCalendar *cal = new GregorianCalendar(status);
533 delete cal;
536 cal->set(1997, UCAL_AUGUST, 12); // Wednesday
537 // cal.getTime(); // Force update
538 cal->setLenient(lenient);
539 cal->set(1996, UCAL_DECEMBER, 1); // Set the date to be December 1, 1996
540 int32_t dow = cal->get(UCAL_DAY_OF_WEEK, status);
541 int32_t min = cal->getMinimum(UCAL_DAY_OF_WEEK);
542 int32_t max = cal->getMaximum(UCAL_DAY_OF_WEEK);
543 //logln(cal.getTime().toString());
553 delete cal;
557 if(cal->getActualMinimum(UCAL_DAY_OF_WEEK, status) != min) {
560 if(cal->getActualMinimum(Calendar::DAY_OF_WEEK, status) != min) {
563 if(cal->getActualMinimum(Calendar::DAY_OF_WEEK) != min) {
566 if(((Calendar*)cal)->getActualMinimum(UCAL_DAY_OF_WEEK, status) != min) {
570 // if(((Calendar*)cal)->getActualMinimum(Calendar::DAY_OF_WEEK, status) != min) {
578 delete cal;
587 Calendar *cal = Calendar::createInstance(status);
590 delete cal;
593 cal->setTime(makeDate(1998, UCAL_JUNE, 24),status);
594 cal->set(UCAL_MONTH, UCAL_NOVEMBER); // change a field
595 //logln(cal.getTime().toString());
596 if (cal->getTime(status) != makeDate(1998, UCAL_NOVEMBER, 24))
599 delete cal;
664 Calendar *cal = new GregorianCalendar(status);
667 delete cal;
670 cal->setTime(firstDate,status);
671 int32_t hr = cal->get(UCAL_HOUR_OF_DAY, status);
672 int32_t min = cal->get(UCAL_MINUTE, status);
673 int32_t sec = cal->get(UCAL_SECOND, status);
674 int32_t msec = cal->get(UCAL_MILLISECOND, status);
681 cal->setTime(lastDate, status);
682 hr = cal->get(UCAL_HOUR_OF_DAY, status);
683 min = cal->get(UCAL_MINUTE, status);
684 sec = cal->get(UCAL_SECOND, status);
685 msec = cal->get(UCAL_MILLISECOND, status);
697 delete cal;
714 Calendar *cal = Calendar::createInstance(status);
717 delete cal;
722 cal->set(1997,UCAL_SEPTEMBER,30);
723 UDate now = cal->getTime(status);
727 cal->set(1997,UCAL_JANUARY,1);
728 now=cal->getTime(status);
730 cal->set(1997,UCAL_JANUARY,8);
731 now=cal->getTime(status);
733 cal->set(1996,UCAL_DECEMBER,31);
734 now=cal->getTime(status);
744 delete cal;
916 GregorianCalendar *cal = (GregorianCalendar*)Calendar::createInstance(status);
919 delete cal;
922 cal->set(UCAL_YEAR, 1997);
923 cal->set(UCAL_DAY_OF_YEAR, 1);
924 //UDate d = cal->getTime(status); // Should be Jan 1
926 if (cal->get(UCAL_DAY_OF_YEAR, status) != 1)
928 delete cal;
1218 Calendar *cal = Calendar::createInstance(status);
1221 delete cal;
1230 cal->setTime(d11,status);
1232 cal->clear( UCAL_MINUTE );
1233 logln(UnicodeString("") + cal->getTime(status));
1234 if (cal->getTime(status) != d01)
1237 cal->set( UCAL_SECOND, 0 );
1238 logln(UnicodeString("") + cal->getTime(status));
1239 if (cal->getTime(status) != d00)
1242 cal->setTime(d11,status);
1243 cal->set( UCAL_SECOND, 0 );
1244 logln(UnicodeString("") + cal->getTime(status));
1245 if (cal->getTime(status) != d10)
1248 cal->clear( UCAL_MINUTE );
1249 logln(UnicodeString("") + cal->getTime(status));
1250 if (cal->getTime(status) != d00)
1253 cal->clear();
1254 logln(UnicodeString("") + cal->getTime(status));
1255 if (cal->getTime(status) != epoch)
1258 delete cal;
1268 Calendar *cal = Calendar::createInstance(status);
1271 delete cal;
1274 cal->adoptTimeZone(TimeZone::createTimeZone("PST"));
1301 cal->setTime(date,status);
1306 cal->add(UCAL_HOUR, amt,status);
1310 cal->roll(UCAL_HOUR, amt,status);
1314 log(UnicodeString("") + cal->getTime(status));
1316 double change = cal->getTime(status) - date;
1326 delete cal;
1336 Calendar *cal = Calendar::createInstance(status);
1339 delete cal;
1342 if (cal->getMaximum(UCAL_HOUR) != 11 ||
1343 cal->getLeastMaximum(UCAL_HOUR) != 11 ||
1344 cal->getActualMaximum(UCAL_HOUR,status) != 11)
1348 if (cal->getLeastMaximum(Calendar::HOUR) != 11 ||
1349 cal->getMaximum(Calendar::HOUR) != 11) {
1353 if (cal->getGreatestMinimum(Calendar::HOUR) != 0 ||
1354 cal->getMinimum(Calendar::HOUR) != 0) {
1358 delete cal;
1359 cal = Calendar::createInstance(Locale("th_TH@calendar=buddhist"),status);
1361 if (cal->getLeastMaximum(Calendar::HOUR) != 11 ||
1362 cal->getMaximum(Calendar::HOUR) != 11) {
1366 if (cal->getGreatestMinimum(Calendar::HOUR) != 0 ||
1367 cal->getMinimum(Calendar::HOUR) != 0) {
1371 delete cal;
1373 cal = Calendar::createInstance(Locale("ja_JP@calendar=japanese"),status);
1374 if (cal->getLeastMaximum(Calendar::HOUR) != 11 ||
1375 cal->getMaximum(Calendar::HOUR) != 11) {
1379 if (cal->getGreatestMinimum(Calendar::HOUR) != 0 ||
1380 cal->getMinimum(Calendar::HOUR) != 0) {
1384 delete cal;
1394 GregorianCalendar *cal = (GregorianCalendar*) Calendar::createInstance(status);
1397 delete cal;
1402 cal->clear();
1404 cal->set(UCAL_ERA, y < 1 ? GregorianCalendar::BC : GregorianCalendar::AD);
1405 cal->set(UCAL_YEAR, y < 1 ? 1 - y : y);
1407 logln(UnicodeString("") + y + UnicodeString(" = ") + fmt->format(cal->getTime(status), temp) + " " +
1408 cal->isLeapYear(y));
1409 if (cal->isLeapYear(y) != ((y+40)%4 == 0))
1413 delete cal;
1424 GregorianCalendar *cal = (GregorianCalendar*) Calendar::createInstance(status);
1427 delete cal;
1432 cal->clear();
1433 cal->set(UCAL_ERA, GregorianCalendar::BC);
1434 cal->set(UCAL_YEAR, 81); // 81 BC is a leap year (proleptically)
1435 cal->set(UCAL_MONTH, UCAL_FEBRUARY);
1436 cal->set(UCAL_DATE, 28);
1437 cal->add(UCAL_DATE, 1,status);
1440 if (cal->get(UCAL_DATE,status) != 29 ||
1441 !cal->isLeapYear(-80)) // -80 == 81 BC
1444 delete cal;
1455 GregorianCalendar *cal = new GregorianCalendar(status);
1458 delete cal;
1461 GregorianCalendar *cal2 = (GregorianCalendar*)cal->clone();
1462 UDate cut = cal->getGregorianChange();
1464 if (*cal != *cal2) {
1468 if ( *cal == *cal2) {
1472 delete cal;
1694 GregorianCalendar *cal = new GregorianCalendar(tz, status);
1704 cal->clear();
1705 cal->set(1998, UCAL_APRIL, 5, i, 0);
1706 d0 = cal->getTime(status);
1712 cal->clear();
1713 cal->set(1998, UCAL_APRIL, 4, i+24, 0);
1714 dPlus = cal->getTime(status);
1720 cal->clear();
1721 cal->set(1998, UCAL_APRIL, 6, i-24, 0);
1722 dMinus = cal->getTime(status);
1734 delete cal;
1931 GregorianCalendar cal(status);
1932 cal.setFirstDayOfWeek(UCAL_MONDAY);
1933 cal.setMinimalDaysInFirstWeek(4);
1936 fmt.setCalendar(cal);
1951 cal.clear();
1952 cal.set(DATA[i], DATA[i+1], DATA[i+2]);
1955 int32_t actWOY = cal.get(UCAL_WEEK_OF_YEAR, status);
1957 logln(UnicodeString("Ok: ") + dfmt.format(cal.getTime(status), str.remove()));
1959 errln(UnicodeString("FAIL: ") + dfmt.format(cal.getTime(status), str.remove())
1961 cal.add(UCAL_DATE, -8, status);
1963 cal.add(UCAL_DATE, 1, status);
1964 logln(dfmt.format(cal.getTime(status), str.remove()));
1997 GregorianCalendar cal(TimeZone::createTimeZone("GMT"), Locale::getUS(), status);
2003 fmt.setCalendar(cal);
2005 UDate cutover = cal.getGregorianChange();
2053 cal.set(1582, UCAL_OCTOBER, DOY_DATA[i]);
2054 int32_t woy = cal.get(UCAL_WEEK_OF_YEAR, status);
2055 int32_t doy = cal.get(UCAL_DAY_OF_YEAR, status);
2056 int32_t dow = cal.get(UCAL_DAY_OF_WEEK, status);
2064 fmt.format(cal.getTime(status), temp.remove()) +
2066 logln(CalendarTest::calToStr(cal));
2071 fmt.format(cal.getTime(status), temp.remove()));
2072 logln(CalendarTest::calToStr(cal));
2076 cal.clear();
2077 cal.set(UCAL_YEAR, 1582);
2078 cal.set(UCAL_WEEK_OF_YEAR, DOY_DATA[i+1]);
2079 cal.set(UCAL_DAY_OF_WEEK, DOY_DATA[i+3]);
2080 int32_t dom = cal.get(UCAL_DATE, status);
2088 fmt.format(cal.getTime(status), temp.remove()) +
2090 logln(CalendarTest::calToStr(cal));
2095 cal.clear();
2096 cal.set(UCAL_YEAR, 1582);
2097 cal.set(UCAL_DAY_OF_YEAR, DOY_DATA[i+2]);
2098 dom = cal.get(UCAL_DATE, status);
2106 fmt.format(cal.getTime(status), temp.remove()) +
2157 cal.setTime(date, status);
2163 cal.add(DATA[i].field, amount, status);
2165 cal.roll(DATA[i].field, amount, status);
2173 UDate result = cal.getTime(status);
2220 Calendar& cal = *pcal;
2223 fmt.setCalendar(cal);
2234 cal.clear();
2235 cal.set(y1, m1, d1);
2236 UDate date1 = cal.getTime(ec);
2239 cal.set(y2, m2, d2);
2240 UDate date2 = cal.getTime(ec);
2244 cal.setTime(date1, ec);
2247 int32_t dy = cal.fieldDifference(date2, UCAL_YEAR, ec);
2248 int32_t dm = cal.fieldDifference(date2, UCAL_MONTH, ec);
2249 int32_t dd = cal.fieldDifference(date2, UCAL_DATE, ec);
2254 Calendar *cal2 = cal.clone();
2278 cal.setTime(date1, ec);
2281 cal.add(UCAL_YEAR, dy, ec);
2282 cal.add(UCAL_MONTH, dm, ec);
2283 cal.add(UCAL_DATE, dd, ec);
2286 UDate date22 = cal.getTime(ec);
2309 Calendar *cal = Calendar::createInstance(ec);
2311 if (cal == NULL || U_FAILURE(ec)) {
2313 delete cal;
2318 cal->set(2007, UCAL_FEBRUARY, 21);
2321 cal->add(UCAL_MONTH, 36, ec);
2324 cal->set(UCAL_DAY_OF_WEEK_IN_MONTH, -1);
2326 cal->getTime(ec);
2330 yy = cal->get(UCAL_YEAR, ec);
2331 mm = cal->get(UCAL_MONTH, ec);
2332 dd = cal->get(UCAL_DATE, ec);
2333 ee = cal->get(UCAL_DAY_OF_WEEK, ec);
2339 delete cal;
2386 Calendar *cal = Calendar::createInstance(Locale(testLocalePtr->locale), status);
2394 cal->set( testItemPtr->startYear + testLocalePtr->yearOffset, testItemPtr->startMonth, testItemPtr->startDay, 9, 0 );
2395 cal->add( testItemPtr->fieldToChange, testItemPtr->fieldDelta, status );
2402 int32_t year = cal->get(UCAL_YEAR, status);
2403 int32_t month = cal->get(UCAL_MONTH, status);
2404 int32_t day = cal->get(UCAL_DATE, status);
2412 delete cal;
2422 Calendar* cal = Calendar::createInstance(ec);
2423 if (cal == NULL || U_FAILURE(ec)) {
2425 delete cal;
2428 cal->set(2004, UCAL_FEBRUARY, 29);
2429 UDate date2004 = cal->getTime(ec);
2430 cal->set(2000, UCAL_FEBRUARY, 29);
2431 UDate date2000 = cal->getTime(ec);
2434 delete cal;
2437 int32_t y = cal->fieldDifference(date2004, UCAL_YEAR, ec);
2438 int32_t d = cal->fieldDifference(date2004, UCAL_DAY_OF_YEAR, ec);
2441 delete cal;
2449 cal->setTime(date2004, ec);
2450 y = cal->fieldDifference(date2000, UCAL_YEAR, ec);
2451 d = cal->fieldDifference(date2000, UCAL_DAY_OF_YEAR, ec);
2454 delete cal;
2463 cal->set(2001, UCAL_APRIL, 5); // 2452005
2464 UDate ayl = cal->getTime(ec);
2465 cal->set(1964, UCAL_SEPTEMBER, 7); // 2438646
2466 UDate asl = cal->getTime(ec);
2469 delete cal;
2472 d = cal->fieldDifference(ayl, UCAL_DATE, ec);
2473 cal->setTime(ayl, ec);
2474 int32_t d2 = cal->fieldDifference(asl, UCAL_DATE, ec);
2477 delete cal;
2486 delete cal;
2495 Calendar* cal = Calendar::createInstance(loc, ec);
2499 delete cal;
2509 GregorianCalendar cal(TimeZone::createTimeZone("America/Los_Angeles"),
2515 cal.setTime(UDate(997257600000.0), ec); // Wed Aug 08 01:00:00 PDT 2001
2528 cal.setFirstDayOfWeek(UCAL_WEDNESDAY);
2529 cal.setMinimalDaysInFirstWeek(4);
2531 cal.setFirstDayOfWeek(UCAL_SUNDAY);
2532 cal.setMinimalDaysInFirstWeek(4);
2534 cal.add(UCAL_DATE, 1, ec); // Force recalc
2535 cal.add(UCAL_DATE, -1, ec);
2537 UDate time1 = cal.getTime(ec); // Get time -- should not change
2543 cal.setFirstDayOfWeek(UCAL_THURSDAY);
2545 cal.setMinimalDaysInFirstWeek(5);
2548 int32_t woy1 = cal.get(UCAL_WEEK_OF_YEAR, ec);
2549 int32_t wom1 = cal.get(UCAL_WEEK_OF_MONTH, ec);
2551 cal.add(UCAL_DATE, 1, ec); // Force recalc
2552 cal.add(UCAL_DATE, -1, ec);
2554 int32_t woy2 = cal.get(UCAL_WEEK_OF_YEAR, ec);
2555 int32_t wom2 = cal.get(UCAL_WEEK_OF_MONTH, ec);
2557 UDate time2 = cal.getTime(ec);
2612 Calendar *cal = Calendar::createInstance(t, locale, ec);
2613 if (cal == NULL || U_FAILURE(ec)) {
2615 delete cal;
2619 cal->clear();
2621 cal->set(UCAL_YEAR, 2002);
2622 cal->set(UCAL_MONTH, UCAL_DECEMBER);
2623 cal->set(UCAL_DATE, 25);
2626 UDate yesterday = cal->getTime(ec);
2627 int32_t yesterday_day = cal->get(UCAL_DATE, ec);
2628 cal->add(UCAL_DATE, 1, ec);
2629 if (yesterday_day == cal->get(UCAL_DATE, ec)) {
2632 dateFormat.format(cal->getTime(ec), buf2));
2637 delete cal;
2654 Calendar *cal = Calendar::createInstance(status);
2655 cal->clear();
2657 cal->set(UCAL_YEAR, y);
2659 if(m != 0) cal->set(UCAL_MONTH, m);
2660 if(d != 0) cal->set(UCAL_DATE, d);
2661 if(hr != 0) cal->set(UCAL_HOUR, hr);
2662 if(min != 0) cal->set(UCAL_MINUTE, min);
2663 if(sec != 0) cal->set(UCAL_SECOND, sec);
2665 result = cal->getTime(status);
2667 delete cal;