From a7eaf1a608a39140f87a595bdab12d3bb8ec1b44 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 2 Jan 2023 11:40:01 -0800 Subject: [PATCH] Test for main unknown options --- .../com/uwyn/urlencoder/UrlEncoderTest.java | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/lib/src/test/java/com/uwyn/urlencoder/UrlEncoderTest.java b/lib/src/test/java/com/uwyn/urlencoder/UrlEncoderTest.java index 2fec84f..ecf6624 100644 --- a/lib/src/test/java/com/uwyn/urlencoder/UrlEncoderTest.java +++ b/lib/src/test/java/com/uwyn/urlencoder/UrlEncoderTest.java @@ -37,12 +37,6 @@ class UrlEncoderTest { ); } - @ParameterizedTest(name = "decode({0}) should be {1}") - @MethodSource("validMap") - void testDecodeUrl(String expected, String source) { - assertEquals(expected, UrlEncoder.decode(source)); - } - @Test void testDecodeNotNeeded() { assertSame(same, UrlEncoder.decode(same)); @@ -50,6 +44,12 @@ class UrlEncoderTest { assertEquals(" ", UrlEncoder.decode(" "), "decode(' ')"); } + @ParameterizedTest(name = "decode({0}) should be {1}") + @MethodSource("validMap") + void testDecodeUrl(String expected, String source) { + assertEquals(expected, UrlEncoder.decode(source)); + } + @ParameterizedTest(name = "decode({0})") @MethodSource("invalid") void testDecodeWithException(String source) { @@ -61,6 +61,12 @@ class UrlEncoderTest { assertNull(UrlEncoder.decode(null), "decode(null)"); } + @ParameterizedTest(name = "encode({0}) should be {1}") + @MethodSource("validMap") + void testEncodeUrl(String source, String expected) { + assertEquals(expected, UrlEncoder.encode(source)); + } + @Test void testEncodeWhenNoneNeeded() { assertSame(same, UrlEncoder.encode(same)); @@ -82,12 +88,6 @@ class UrlEncoderTest { assertEquals("%20", UrlEncoder.encode(" "), "encode('')"); } - @ParameterizedTest(name = "encode({0}) should be {1}") - @MethodSource("validMap") - void testEncodeUrl(String source, String expected) { - assertEquals(expected, UrlEncoder.encode(source)); - } - @Test void testEncodeWithNulls() { assertNull(UrlEncoder.encode(null), "encode(null)"); @@ -147,4 +147,10 @@ class UrlEncoderTest { assertEquals(expected, result.output); assertEquals(0, result.status, "processMain(-e " + source + ").status"); } + + @Test + void testMainWithUnknownOptions() { + assertTrue(UrlEncoder.processMain(new String[]{"-p"}).output.contains("Usage :"), "processMain(-p)"); + assertTrue(UrlEncoder.processMain(new String[]{"-"}).output.contains("Usage :"), "processMain(-)"); + } } \ No newline at end of file