|
52 | 52 | import org.junitpioneer.jupiter.DefaultTimeZone; |
53 | 53 | import org.junitpioneer.jupiter.ReadsDefaultLocale; |
54 | 54 | import org.junitpioneer.jupiter.ReadsDefaultTimeZone; |
| 55 | +import org.junitpioneer.jupiter.cartesian.ArgumentSets; |
| 56 | +import org.junitpioneer.jupiter.cartesian.CartesianTest; |
55 | 57 |
|
56 | 58 | /** |
57 | 59 | * Tests {@link org.apache.commons.lang3.time.FastDateParser}. |
@@ -528,28 +530,27 @@ void testParseOffset() { |
528 | 530 | assertEquals(cal.getTime(), date); |
529 | 531 | } |
530 | 532 |
|
531 | | - @Test |
| 533 | + static ArgumentSets testParsesFactory() { |
| 534 | + // @formatter:off |
| 535 | + return ArgumentSets |
| 536 | + .argumentsForFirstParameter(LONG_FORMAT, SHORT_FORMAT) |
| 537 | + .argumentsForNextParameter(LocaleUtils.availableLocaleList()) |
| 538 | + .argumentsForNextParameter(NEW_YORK, REYKJAVIK, TimeZones.GMT) |
| 539 | + .argumentsForNextParameter(2003, 1940, 1868, 1867, 1, -1, -1940); |
| 540 | + // @formatter:on |
| 541 | + } |
| 542 | + |
| 543 | + @CartesianTest |
| 544 | + @CartesianTest.MethodFactory("testParsesFactory") |
532 | 545 | // Check that all Locales can parse the formats we use |
533 | | - void testParses() throws Exception { |
534 | | - for (final String format : new String[] {LONG_FORMAT, SHORT_FORMAT}) { |
535 | | - for (final Locale locale : Locale.getAvailableLocales()) { |
536 | | - for (final TimeZone timeZone : new TimeZone[] {NEW_YORK, REYKJAVIK, TimeZones.GMT}) { |
537 | | - for (final int year : new int[] {2003, 1940, 1868, 1867, 1, -1, -1940}) { |
538 | | - final Calendar cal = getEraStart(year, timeZone, locale); |
539 | | - final Date centuryStart = cal.getTime(); |
540 | | - |
541 | | - cal.set(Calendar.MONTH, 1); |
542 | | - cal.set(Calendar.DAY_OF_MONTH, 10); |
543 | | - final Date in = cal.getTime(); |
544 | | - |
545 | | - final FastDateParser fastDateParser = new FastDateParser(format, timeZone, locale, |
546 | | - centuryStart); |
547 | | - validateSdfFormatFdpParseEquality(format, locale, timeZone, fastDateParser, in, year, |
548 | | - centuryStart); |
549 | | - } |
550 | | - } |
551 | | - } |
552 | | - } |
| 546 | + void testParses(final String format, final Locale locale, final TimeZone timeZone, final int year) throws Exception { |
| 547 | + final Calendar cal = getEraStart(year, timeZone, locale); |
| 548 | + final Date centuryStart = cal.getTime(); |
| 549 | + cal.set(Calendar.MONTH, 1); |
| 550 | + cal.set(Calendar.DAY_OF_MONTH, 10); |
| 551 | + final Date in = cal.getTime(); |
| 552 | + final FastDateParser fastDateParser = new FastDateParser(format, timeZone, locale, centuryStart); |
| 553 | + validateSdfFormatFdpParseEquality(format, locale, timeZone, fastDateParser, in, year, centuryStart); |
553 | 554 | } |
554 | 555 |
|
555 | 556 | /** |
|
0 commit comments