This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git

commit 54de3faa2dd31ecccca9937f7f7e9d87628b4a4b
Author: Gary D. Gregory <garydgreg...@gmail.com>
AuthorDate: Thu Jun 12 09:21:33 2025 -0400

    Convert @Test to @CartesianTest
---
 .../commons/lang3/time/FastDateParserTest.java     | 43 +++++++++++-----------
 .../time/FastDateParser_TimeZoneStrategyTest.java  |  7 +++-
 2 files changed, 27 insertions(+), 23 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java 
b/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
index 23da33965..c0d89039e 100644
--- a/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
@@ -52,6 +52,8 @@
 import org.junitpioneer.jupiter.DefaultTimeZone;
 import org.junitpioneer.jupiter.ReadsDefaultLocale;
 import org.junitpioneer.jupiter.ReadsDefaultTimeZone;
+import org.junitpioneer.jupiter.cartesian.ArgumentSets;
+import org.junitpioneer.jupiter.cartesian.CartesianTest;
 
 /**
  * Tests {@link org.apache.commons.lang3.time.FastDateParser}.
@@ -528,28 +530,27 @@ void testParseOffset() {
         assertEquals(cal.getTime(), date);
     }
 
-    @Test
+    static ArgumentSets testParsesFactory() {
+        // @formatter:off
+        return ArgumentSets
+            .argumentsForFirstParameter(LONG_FORMAT, SHORT_FORMAT)
+            .argumentsForNextParameter(LocaleUtils.availableLocaleList())
+            .argumentsForNextParameter(NEW_YORK, REYKJAVIK, TimeZones.GMT)
+            .argumentsForNextParameter(2003, 1940, 1868, 1867, 1, -1, -1940);
+        // @formatter:on
+    }
+
+    @CartesianTest
+    @CartesianTest.MethodFactory("testParsesFactory")
     // Check that all Locales can parse the formats we use
-    void testParses() throws Exception {
-        for (final String format : new String[] {LONG_FORMAT, SHORT_FORMAT}) {
-            for (final Locale locale : Locale.getAvailableLocales()) {
-                for (final TimeZone timeZone : new TimeZone[] {NEW_YORK, 
REYKJAVIK, TimeZones.GMT}) {
-                    for (final int year : new int[] {2003, 1940, 1868, 1867, 
1, -1, -1940}) {
-                        final Calendar cal = getEraStart(year, timeZone, 
locale);
-                        final Date centuryStart = cal.getTime();
-
-                        cal.set(Calendar.MONTH, 1);
-                        cal.set(Calendar.DAY_OF_MONTH, 10);
-                        final Date in = cal.getTime();
-
-                        final FastDateParser fastDateParser = new 
FastDateParser(format, timeZone, locale,
-                            centuryStart);
-                        validateSdfFormatFdpParseEquality(format, locale, 
timeZone, fastDateParser, in, year,
-                            centuryStart);
-                    }
-                }
-            }
-        }
+    void testParses(final String format, final Locale locale, final TimeZone 
timeZone, final int year) throws Exception {
+        final Calendar cal = getEraStart(year, timeZone, locale);
+        final Date centuryStart = cal.getTime();
+        cal.set(Calendar.MONTH, 1);
+        cal.set(Calendar.DAY_OF_MONTH, 10);
+        final Date in = cal.getTime();
+        final FastDateParser fastDateParser = new FastDateParser(format, 
timeZone, locale, centuryStart);
+        validateSdfFormatFdpParseEquality(format, locale, timeZone, 
fastDateParser, in, year, centuryStart);
     }
 
     /**
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
index 47815c68a..4aa50f8e8 100644
--- 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
@@ -69,6 +69,10 @@ public static void afterAll() {
         }
     }
 
+    private String[][] getZoneStringsSorted(final Locale locale) {
+        return 
ArraySorter.sort(DateFormatSymbols.getInstance(locale).getZoneStrings(), 
Comparator.comparing(array -> array[0]));
+    }
+
     @Test
     void testLang1219() throws ParseException {
         final FastDateParser parser = new FastDateParser("dd.MM.yyyy HH:mm:ss 
z", TimeZone.getDefault(), Locale.GERMAN);
@@ -104,8 +108,7 @@ private void 
testTimeZoneStrategyPattern_DateFormatSymbols_getZoneStrings(final
         assumeFalse(LocaleUtils.isLanguageUndetermined(locale), () -> 
toFailureMessage(locale, null, null));
         assumeTrue(LocaleUtils.isAvailableLocale(locale), () -> 
toFailureMessage(locale, null, null));
 
-        final String[][] zones = 
ArraySorter.sort(DateFormatSymbols.getInstance(locale).getZoneStrings(),
-                Comparator.comparing(array -> array[0]));
+        final String[][] zones = getZoneStringsSorted(locale);
         for (final String[] zone : zones) {
             for (int zIndex = 1; zIndex < zone.length; ++zIndex) {
                 final String tzDisplay = zone[zIndex];

Reply via email to