Lines Matching full:roll
1112 testCal->roll(UCAL_WEEK_OF_YEAR, amount,status);
1120 opTypeStr = UnicodeString("roll(WOY,", "");
1135 testCal->roll(UCAL_WEEK_OF_YEAR, -amount,status);
1252 const int32_t ROLL = 2;
1258 onset - ONE_HOUR, ROLL, 1, ONE_HOUR,
1259 onset, ROLL, -1, -ONE_HOUR,
1262 cease - ONE_HOUR, ROLL, 1, ONE_HOUR,
1263 cease, ROLL, -1, -ONE_HOUR,
1279 case ROLL:
1280 log(UnicodeString(" roll(HOUR,") + (amt<0?"":"+")+amt + ")= ");
1281 cal->roll(UCAL_HOUR, amt,status);
1295 if (fail) errln("Fail: roll/add misbehaves around DST onset/cease");
1449 * Bug states that ArrayIndexOutOfBoundsException is thrown by GregorianCalendar::roll()
1462 calendar->roll((UCalendarDateFields)-1, TRUE, status);
1945 enum Action { ADD=1, ROLL=2 };
1953 int8_t actionMask; // ADD or ROLL or both
2084 #define ADD_ROLL ADD|ROLL
2090 { UCAL_WEEK_OF_MONTH, ADD|ROLL, PLUS|MINUS, 1, -ONE_DAY, +6*ONE_DAY },
2091 { UCAL_DATE, ADD|ROLL, PLUS|MINUS, 2, -ONE_DAY, +1*ONE_DAY },
2092 { UCAL_DATE, ROLL, PLUS, -6, -ONE_DAY, +14*ONE_DAY },
2093 { UCAL_DATE, ROLL, PLUS, -7, 0, +14*ONE_DAY },
2094 { UCAL_DATE, ROLL, PLUS, -7, +ONE_DAY, +15*ONE_DAY },
2095 { UCAL_DATE, ROLL, PLUS, +18, -ONE_DAY, -4*ONE_DAY },
2096 { UCAL_DAY_OF_YEAR, ADD|ROLL, PLUS|MINUS, 2, -ONE_DAY, +1*ONE_DAY },
2097 { UCAL_DAY_OF_WEEK, ADD|ROLL, PLUS|MINUS, 2, -ONE_DAY, +1*ONE_DAY },
2098 { UCAL_DAY_OF_WEEK_IN_MONTH, ADD|ROLL, PLUS|MINUS, 1, -ONE_DAY, +6*ONE_DAY },
2106 // Uncomment these lines when add/roll supported on these fields.
2107 // { Calendar::YEAR_WOY, ADD|ROLL, 1, -ONE_DAY, +6*ONE_DAY },
2108 // { Calendar::DOW_LOCAL, ADD|ROLL, 2, -ONE_DAY, +1*ONE_DAY }
2114 for (Action action=ADD; action<=ROLL; action=(Action)(action+1)) {
2136 cal.roll(DATA[i].field, amount, status);
2140 (action==ADD?"add ":"roll ") + FIELD_NAME[DATA[i].field] +
2153 (action==ADD?") add ":") roll ") +
2161 (action==ADD?") add ":") roll ") +
2646 errln("Couldn't create calendars for roll of HOUR");
2654 c1->roll(Calendar::HOUR,(int32_t)3,status);
2655 c2->roll(UCAL_HOUR,(int32_t)3,status);
2658 errln("Error code when trying to roll");
2660 errln("roll(EDateField, int32_t) had different effect than roll(UCalendarField, int32_t)");
2664 c1->roll(Calendar::HOUR,(UBool)FALSE,status);
2665 c2->roll(UCAL_HOUR,(UBool)FALSE,status);
2668 errln("Error code when trying to roll(UBool)");
2670 errln("roll(EDateField, UBool) had different effect than roll(UCalendarField, UBool)");