Add ConverterTests.testDateLocaleDe()
diff --git a/src/test/java/org/apache/commons/cli/ConverterTests.java b/src/test/java/org/apache/commons/cli/ConverterTests.java index 8691d07..278b9d5 100644 --- a/src/test/java/org/apache/commons/cli/ConverterTests.java +++ b/src/test/java/org/apache/commons/cli/ConverterTests.java
@@ -26,12 +26,14 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Locale; import java.util.stream.Stream; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; +import org.junitpioneer.jupiter.DefaultLocale; /** * Tests for standard Converters. @@ -72,7 +74,7 @@ assertThrows(ClassNotFoundException.class, () -> Converter.CLASS.apply("foo.bar")); assertNotNull(Converter.CLASS.apply(AClassWithoutADefaultConstructor.class.getName())); } - + @Test void testDate() throws Exception { assertThrows(java.text.ParseException.class, () -> Converter.DATE.apply("whatever")); @@ -92,6 +94,14 @@ } @Test + @DefaultLocale(language = "de", country = "DE") + void testDateLocaleDe() throws Exception { + final Date expected = new Date(1023400137000L); + final String formatted = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").format(expected); + assertEquals(expected, Converter.DATE.apply(formatted)); + } + + @Test void testFile() throws Exception { final URL url = this.getClass().getClassLoader().getResource("./org/apache/commons/cli/existing-readable.file"); final String fileName = url.toString().substring("file:".length());