Home | History | Annotate | Download | only in time

Lines Matching defs:Period

70 import java.time.Period;
86 * Test Period.
96 assertPeriod(Period.ofYears(0), 0, 0, 0);
97 assertPeriod(Period.ofYears(1), 1, 0, 0);
98 assertPeriod(Period.ofYears(234), 234, 0, 0);
99 assertPeriod(Period.ofYears(-100), -100, 0, 0);
100 assertPeriod(Period.ofYears(Integer.MAX_VALUE), Integer.MAX_VALUE, 0, 0);
101 assertPeriod(Period.ofYears(Integer.MIN_VALUE), Integer.MIN_VALUE, 0, 0);
109 assertPeriod(Period.ofMonths(0), 0, 0, 0);
110 assertPeriod(Period.ofMonths(1), 0, 1, 0);
111 assertPeriod(Period.ofMonths(234), 0, 234, 0);
112 assertPeriod(Period.ofMonths(-100), 0, -100, 0);
113 assertPeriod(Period.ofMonths(Integer.MAX_VALUE), 0, Integer.MAX_VALUE, 0);
114 assertPeriod(Period.ofMonths(Integer.MIN_VALUE), 0, Integer.MIN_VALUE, 0);
122 assertPeriod(Period.ofWeeks(0), 0, 0, 0);
123 assertPeriod(Period.ofWeeks(1), 0, 0, 7);
124 assertPeriod(Period.ofWeeks(234), 0, 0, 234 * 7);
125 assertPeriod(Period.ofWeeks(-100), 0, 0, -100 * 7);
126 assertPeriod(Period.ofWeeks(Integer.MAX_VALUE / 7), 0, 0, (Integer.MAX_VALUE / 7) * 7);
127 assertPeriod(Period.ofWeeks(Integer.MIN_VALUE / 7), 0, 0, (Integer.MIN_VALUE / 7) * 7);
135 assertPeriod(Period.ofDays(0), 0, 0, 0);
136 assertPeriod(Period.ofDays(1), 0, 0, 1);
137 assertPeriod(Period.ofDays(234), 0, 0, 234);
138 assertPeriod(Period.ofDays(-100), 0, 0, -100);
139 assertPeriod(Period.ofDays(Integer.MAX_VALUE), 0, 0, Integer.MAX_VALUE);
140 assertPeriod(Period.ofDays(Integer.MIN_VALUE), 0, 0, Integer.MIN_VALUE);
148 assertPeriod(Period.of(1, 2, 3), 1, 2, 3);
149 assertPeriod(Period.of(0, 2, 3), 0, 2, 3);
150 assertPeriod(Period.of(1, 0, 0), 1, 0, 0);
151 assertPeriod(Period.of(0, 0, 0), 0, 0, 0);
152 assertPeriod(Period.of(-1, -2, -3), -1, -2, -3);
160 TemporalAmount amount = Period.of(1, 2, 3);
161 assertPeriod(Period.from(amount), 1, 2, 3);
191 assertPeriod(Period.from(amount), 23, 0, 45);
214 Period.from(amount);
244 Period.from(amount);
249 Period.from(ThaiBuddhistChronology.INSTANCE.period(1, 1, 1));
254 Period.from(Duration.ZERO);
259 Period.from(null);
268 {"P1Y", Period.ofYears(1)},
269 {"P12Y", Period.ofYears(12)},
270 {"P987654321Y", Period.ofYears(987654321)},
271 {"P+1Y", Period.ofYears(1)},
272 {"P+12Y", Period.ofYears(12)},
273 {"P+987654321Y", Period.ofYears(987654321)},
274 {"P+0Y", Period.ofYears(0)},
275 {"P0Y", Period.ofYears(0)},
276 {"P-0Y", Period.ofYears(0)},
277 {"P-25Y", Period.ofYears(-25)},
278 {"P-987654321Y", Period.ofYears(-987654321)},
279 {"P" + Integer.MAX_VALUE + "Y", Period.ofYears(Integer.MAX_VALUE)},
280 {"P" + Integer.MIN_VALUE + "Y", Period.ofYears(Integer.MIN_VALUE)},
282 {"P1M", Period.ofMonths(1)},
283 {"P12M", Period.ofMonths(12)},
284 {"P987654321M", Period.ofMonths(987654321)},
285 {"P+1M", Period.ofMonths(1)},
286 {"P+12M", Period.ofMonths(12)},
287 {"P+987654321M", Period.ofMonths(987654321)},
288 {"P+0M", Period.ofMonths(0)},
289 {"P0M", Period.ofMonths(0)},
290 {"P-0M", Period.ofMonths(0)},
291 {"P-25M", Period.ofMonths(-25)},
292 {"P-987654321M", Period.ofMonths(-987654321)},
293 {"P" + Integer.MAX_VALUE + "M", Period.ofMonths(Integer.MAX_VALUE)},
294 {"P" + Integer.MIN_VALUE + "M", Period.ofMonths(Integer.MIN_VALUE)},
296 {"P1W", Period.ofDays(1 * 7)},
297 {"P12W", Period.ofDays(12 * 7)},
298 {"P7654321W", Period.ofDays(7654321 * 7)},
299 {"P+1W", Period.ofDays(1 * 7)},
300 {"P+12W", Period.ofDays(12 * 7)},
301 {"P+7654321W", Period.ofDays(7654321 * 7)},
302 {"P+0W", Period.ofDays(0)},
303 {"P0W", Period.ofDays(0)},
304 {"P-0W", Period.ofDays(0)},
305 {"P-25W", Period.ofDays(-25 * 7)},
306 {"P-7654321W", Period.ofDays(-7654321 * 7)},
308 {"P1D", Period.ofDays(1)},
309 {"P12D", Period.ofDays(12)},
310 {"P987654321D", Period.ofDays(987654321)},
311 {"P+1D", Period.ofDays(1)},
312 {"P+12D", Period.ofDays(12)},
313 {"P+987654321D", Period.ofDays(987654321)},
314 {"P+0D", Period.ofDays(0)},
315 {"P0D", Period.ofDays(0)},
316 {"P-0D", Period.ofDays(0)},
317 {"P-25D", Period.ofDays(-25)},
318 {"P-987654321D", Period.ofDays(-987654321)},
319 {"P" + Integer.MAX_VALUE + "D", Period.ofDays(Integer.MAX_VALUE)},
320 {"P" + Integer.MIN_VALUE + "D", Period.ofDays(Integer.MIN_VALUE)},
322 {"P0Y0M0D", Period.of(0, 0, 0)},
323 {"P2Y0M0D", Period.of(2, 0, 0)},
324 {"P0Y3M0D", Period.of(0, 3, 0)},
325 {"P0Y0M4D", Period.of(0, 0, 4)},
326 {"P2Y3M25D", Period.of(2, 3, 25)},
327 {"P-2Y3M25D", Period.of(-2, 3, 25)},
328 {"P2Y-3M25D", Period.of(2, -3, 25)},
329 {"P2Y3M-25D", Period.of(2, 3, -25)},
330 {"P-2Y-3M-25D", Period.of(-2, -3, -25)},
332 {"P0Y0M0W0D", Period.of(0, 0, 0)},
333 {"P2Y3M4W25D", Period.of(2, 3, 4 * 7 + 25)},
334 {"P-2Y-3M-4W-25D", Period.of(-2, -3, -4 * 7 - 25)},
339 public void factory_parse(String text, Period expected) {
340 Period p = Period.parse(text);
345 public void factory_parse_plus(String text, Period expected) {
346 Period p = Period.parse("+" + text);
351 public void factory_parse_minus(String text, Period expected) {
352 Period p = null;
354 p = Period.parse("-" + text);
366 public void factory_parse_lowerCase(String text, Period expected) {
367 Period p = Period.parse(text.toLowerCase(Locale.ENGLISH));
423 Period.parse(text);
432 Period.parse(null);
529 Period test = Period.between(start, end);
536 Period.between((LocalDate) null, LocalDate.of(2010, 1, 1));
541 Period.between(LocalDate.of(2010, 1, 1), (LocalDate) null);
549 assertEquals(Period.of(0, 0, 0).isZero(), true);
550 assertEquals(Period.of(1, 2, 3).isZero(), false);
551 assertEquals(Period.of(1, 0, 0).isZero(), false);
552 assertEquals(Period.of(0, 2, 0).isZero(), false);
553 assertEquals(Period.of(0, 0, 3).isZero(), false);
561 assertEquals(Period.of(0, 0, 0).isNegative(), false);
562 assertEquals(Period.of(1, 2, 3).isNegative(), false);
563 assertEquals(Period.of(1, 0, 0).isNegative(), false);
564 assertEquals(Period.of(0, 2, 0).isNegative(), false);
565 assertEquals(Period.of(0, 0, 3).isNegative(), false);
567 assertEquals(Period.of(-1, -2, -3).isNegative(), true);
568 assertEquals(Period.of(-1, -2, 3).isNegative(), true);
569 assertEquals(Period.of(1, -2, -3).isNegative(), true);
570 assertEquals(Period.of(-1, 2, -3).isNegative(), true);
571 assertEquals(Period.of(-1, 2, 3).isNegative(), true);
572 assertEquals(Period.of(1, -2, 3).isNegative(), true);
573 assertEquals(Period.of(1, 2, -3).isNegative(), true);
581 assertPeriod(Period.of(1, 2, 3).withYears(1), 1, 2, 3);
582 assertPeriod(Period.of(1, 2, 3).withYears(10), 10, 2, 3);
583 assertPeriod(Period.of(1, 2, 3).withYears(-10), -10, 2, 3);
584 assertPeriod(Period.of(-1, -2, -3).withYears(10), 10, -2, -3);
585 assertPeriod(Period.of(1, 2, 3).withYears(0), 0, 2, 3);
593 assertPeriod(Period.of(1, 2, 3).withMonths(2), 1, 2, 3);
594 assertPeriod(Period.of(1, 2, 3).withMonths(10), 1, 10, 3);
595 assertPeriod(Period.of(1, 2, 3).withMonths(-10), 1, -10, 3);
596 assertPeriod(Period.of(-1, -2, -3).withMonths(10), -1, 10, -3);
597 assertPeriod(Period.of(1, 2, 3).withMonths(0), 1, 0, 3);
605 assertPeriod(Period.of(1, 2, 3).withDays(3), 1, 2, 3);
606 assertPeriod(Period.of(1, 2, 3).withDays(10), 1, 2, 10);
607 assertPeriod(Period.of(1, 2, 3).withDays(-10), 1, 2, -10);
608 assertPeriod(Period.of(-1, -2, -3).withDays(10), -1, -2, 10);
609 assertPeriod(Period.of(1, 2, 3).withDays(0), 1, 2, 0);
613 // plus(Period)
634 public void test_plus_TemporalAmount(Period base, Period add, Period expected) {
640 pymd(4, 5, 6).plus(ThaiBuddhistChronology.INSTANCE.period(1, 0, 0));
678 assertPeriod(Period.of(1, 2, 3).plusYears(0), 1, 2, 3);
679 assertPeriod(Period.of(1, 2, 3).plusYears(10), 11, 2, 3);
680 assertPeriod(Period.of(1, 2, 3).plusYears(-10), -9, 2, 3);
681 assertPeriod(Period.of(1, 2, 3).plusYears(-1), 0, 2, 3);
683 assertPeriod(Period.of(1, 2, 3).plus(Period.ofYears(0)), 1, 2, 3);
684 assertPeriod(Period.of(1, 2, 3).plus(Period.ofYears(10)), 11, 2, 3);
685 assertPeriod(Period.of(1, 2, 3).plus(Period.ofYears(-10)), -9, 2, 3);
686 assertPeriod(Period.of(1, 2, 3).plus(Period.ofYears(-1)), 0, 2, 3);
691 Period test = Period.ofYears(Integer.MAX_VALUE);
697 Period test = Period.ofYears(Integer.MIN_VALUE);
706 assertPeriod(Period.of(1, 2, 3).plusMonths(0), 1, 2, 3);
707 assertPeriod(Period.of(1, 2, 3).plusMonths(10), 1, 12, 3);
708 assertPeriod(Period.of(1, 2, 3).plusMonths(-10), 1, -8, 3);
709 assertPeriod(Period.of(1, 2, 3).plusMonths(-2), 1, 0, 3);
711 assertPeriod(Period.of(1, 2, 3).plus(Period.ofMonths(0)), 1, 2, 3);
712 assertPeriod(Period.of(1, 2, 3).plus(Period.ofMonths(10)), 1, 12, 3);
713 assertPeriod(Period.of(1, 2, 3).plus(Period.ofMonths(-10)), 1, -8, 3);
714 assertPeriod(Period.of(1, 2, 3).plus(Period.ofMonths(-2)), 1, 0, 3);
719 Period test = Period.ofMonths(Integer.MAX_VALUE);
725 Period test = Period.ofMonths(Integer.MIN_VALUE);
734 assertPeriod(Period.of(1, 2, 3).plusDays(0), 1, 2, 3);
735 assertPeriod(Period.of(1, 2, 3).plusDays(10), 1, 2, 13);
736 assertPeriod(Period.of(1, 2, 3).plusDays(-10), 1, 2, -7);
737 assertPeriod(Period.of(1, 2, 3).plusDays(-3), 1, 2, 0);
739 assertPeriod(Period.of(1, 2, 3).plus(Period.ofDays(0)), 1, 2, 3);
740 assertPeriod(Period.of(1, 2, 3).plus(Period.ofDays(10)), 1, 2, 13);
741 assertPeriod(Period.of(1, 2, 3).plus(Period.ofDays(-10)), 1, 2, -7);
742 assertPeriod(Period.of(1, 2, 3).plus(Period.ofDays(-3)), 1, 2, 0);
747 Period test = Period.ofDays(Integer.MAX_VALUE);
753 Period test = Period.ofDays(Integer.MIN_VALUE);
758 // minus(Period)
779 public void test_minus_TemporalAmount(Period base, Period subtract, Period expected) {
785 pymd(4, 5, 6).minus(ThaiBuddhistChronology.INSTANCE.period(1, 0, 0));
823 assertPeriod(Period.of(1, 2, 3).minusYears(0), 1, 2, 3);
824 assertPeriod(Period.of(1, 2, 3).minusYears(10), -9, 2, 3);
825 assertPeriod(Period.of(1, 2, 3).minusYears(-10), 11, 2, 3);
826 assertPeriod(Period.of(1, 2, 3).minusYears(-1), 2, 2, 3);
828 assertPeriod(Period.of(1, 2, 3).minus(Period.ofYears(0)), 1, 2, 3);
829 assertPeriod(Period.of(1, 2, 3).minus(Period.ofYears(10)), -9, 2, 3);
830 assertPeriod(Period.of(1, 2, 3).minus(Period.ofYears(-10)), 11, 2, 3);
831 assertPeriod(Period.of(1, 2, 3).minus(Period.ofYears(-1)), 2, 2, 3);
836 Period test = Period.ofYears(Integer.MAX_VALUE);
842 Period test = Period.ofYears(Integer.MIN_VALUE);
851 assertPeriod(Period.of(1, 2, 3).minusMonths(0), 1, 2, 3);
852 assertPeriod(Period.of(1, 2, 3).minusMonths(10), 1, -8, 3);
853 assertPeriod(Period.of(1, 2, 3).minusMonths(-10), 1, 12, 3);
854 assertPeriod(Period.of(1, 2, 3).minusMonths(-2), 1, 4, 3);
856 assertPeriod(Period.of(1, 2, 3).minus(Period.ofMonths(0)), 1, 2, 3);
857 assertPeriod(Period.of(1, 2, 3).minus(Period.ofMonths(10)), 1, -8, 3);
858 assertPeriod(Period.of(1, 2, 3).minus(Period.ofMonths(-10)), 1, 12, 3);
859 assertPeriod(Period.of(1, 2, 3).minus(Period.ofMonths(-2)), 1, 4, 3);
864 Period test = Period.ofMonths(Integer.MAX_VALUE);
870 Period test = Period.ofMonths(Integer.MIN_VALUE);
879 assertPeriod(Period.of(1, 2, 3).minusDays(0), 1, 2, 3);
880 assertPeriod(Period.of(1, 2, 3).minusDays(10), 1, 2, -7);
881 assertPeriod(Period.of(1, 2, 3).minusDays(-10), 1, 2, 13);
882 assertPeriod(Period.of(1, 2, 3).minusDays(-3), 1, 2, 6);
884 assertPeriod(Period.of(1, 2, 3).minus(Period.ofDays(0)), 1, 2, 3);
885 assertPeriod(Period.of(1, 2, 3).minus(Period.ofDays(10)), 1, 2, -7);
886 assertPeriod(Period.of(1, 2, 3).minus(Period.ofDays(-10)), 1, 2, 13);
887 assertPeriod(Period.of(1, 2, 3).minus(Period.ofDays(-3)), 1, 2, 6);
892 Period test = Period.ofDays(Integer.MAX_VALUE);
898 Period test = Period.ofDays(Integer.MIN_VALUE);
907 Period test = Period.of(1, 2, 3);
916 assertPeriod(Period.ZERO.multipliedBy(2), 0, 0, 0);
921 Period test = Period.ofYears(Integer.MAX_VALUE / 2 + 1);
927 Period test = Period.ofYears(Integer.MIN_VALUE / 2 - 1);
936 assertPeriod(Period.of(0, 0, 0).negated(), 0 ,0, 0);
937 assertPeriod(Period.of(1, 2, 3).negated(), -1, -2, -3);
938 assertPeriod(Period.of(-1, -2, -3).negated(), 1, 2, 3);
939 assertPeriod(Period.of(-1, 2, -3).negated(), 1, -2, 3);
940 assertPeriod(Period.of(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE).negated(),
946 Period.ofYears(Integer.MIN_VALUE).negated();
951 Period.ofMonths(Integer.MIN_VALUE).negated();
956 Period.ofDays(Integer.MIN_VALUE).negated();
1007 assertPeriod(Period.of(inputYears, inputMonths, 0).normalized(), expectedYears, expectedMonths, 0);
1012 assertPeriod(Period.of(inputYears, inputMonths, 5).normalized(), expectedYears, expectedMonths, 5);
1017 Period base = Period.of(Integer.MIN_VALUE, -12, 0);
1023 Period base = Period.of(Integer.MAX_VALUE, 12, 0);
1060 public void test_addTo(Period period, LocalDate baseDate, LocalDate expected) {
1061 assertEquals(period.addTo(baseDate), expected);
1065 public void test_addTo_usingLocalDatePlus(Period period, LocalDate baseDate, LocalDate expected) {
1066 assertEquals(baseDate.plus(period), expected);
1071 Period.ZERO.addTo(null);
1076 Period.ofDays(2).addTo(null);
1113 public void test_subtractFrom(Period period, LocalDate baseDate, LocalDate expected) {
1114 assertEquals(period.subtractFrom(baseDate), expected);
1118 public void test_subtractFrom_usingLocalDateMinus(Period period, LocalDate baseDate, LocalDate expected) {
1119 assertEquals(baseDate.minus(period), expected);
1124 Period.ZERO.subtractFrom(null);
1129 Period.ofDays(2).subtractFrom(null);
1137 Period period = Period.of(2012, 1, 1);
1138 List<TemporalUnit> units = period.getUnits();
1139 assertEquals(units.size(), 3, "Period.getUnits should return 3 units");
1140 assertEquals(units.get(0), ChronoUnit.YEARS, "Period.getUnits contains ChronoUnit.YEARS");
1141 assertEquals(units.get(1), ChronoUnit.MONTHS, "Period.getUnits contains ChronoUnit.MONTHS");
1142 assertEquals(units.get(2), ChronoUnit.DAYS, "Period.getUnits contains ChronoUnit.DAYS");
1157 Period period = Period.of(2, 2, 2);
1158 long actual = period.get(unit);
1176 Period period = Period.of(2, 2, 2);
1177 period.get(unit);
1184 assertEquals(Period.of(1, 0, 0).equals(Period.ofYears(1)), true);
1185 assertEquals(Period.of(0, 1, 0).equals(Period.ofMonths(1)), true);
1186 assertEquals(Period.of(0, 0, 1).equals(Period.ofDays(1)), true);
1187 assertEquals(Period.of(1, 2, 3).equals(Period.of(1, 2, 3)), true);
1189 assertEquals(Period.ofYears(1).equals(Period.ofYears(1)), true);
1190 assertEquals(Period.ofYears(1).equals(Period.ofYears(2)), false);
1192 assertEquals(Period.ofMonths(1).equals(Period.ofMonths(1)), true);
1193 assertEquals(Period.ofMonths(1).equals(Period.ofMonths(2)), false);
1195 assertEquals(Period.ofDays(1).equals(Period.ofDays(1)), true);
1196 assertEquals(Period.ofDays(1).equals(Period.ofDays(2)), false);
1198 assertEquals(Period.of(1, 2, 3).equals(Period.of(0, 2, 3)), false);
1199 assertEquals(Period.of(1, 2, 3).equals(Period.of(1, 0, 3)), false);
1200 assertEquals(Period.of(1, 2, 3).equals(Period.of(1, 2, 0)), false);
1204 Period test = Period.of(1, 2, 3);
1209 Period test = Period.of(1, 2, 3);
1214 Period test = Period.of(1, 2, 3);
1220 Period test5 = Period.ofDays(5);
1221 Period test6 = Period.ofDays(6);
1222 Period test5M = Period.ofMonths(5);
1223 Period test5Y = Period.ofYears(5);
1234 {Period.ZERO, "P0D"},
1235 {Period.ofDays(0), "P0D"},
1236 {Period.ofYears(1), "P1Y"},
1237 {Period.ofMonths(1), "P1M"},
1238 {Period.ofDays(1), "P1D"},
1239 {Period.of(1, 2, 0), "P1Y2M"},
1240 {Period.of(0, 2, 3), "P2M3D"},
1241 {Period.of(1, 2, 3), "P1Y2M3D"},
1246 public void test_toString(Period input, String expected) {
1251 public void test_parse(Period test, String expected) {
1252 assertEquals(Period.parse(expected), test);
1256 private void assertPeriod(Period test, int y, int m, int d) {
1263 private static Period pymd(int y, int m, int d) {
1264 return Period.of(y, m, d);