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-cli.git
commit e17c8103603eabf03764e2e71c69af0bc3184f85 Author: Gary Gregory <[email protected]> AuthorDate: Sat Oct 19 08:32:46 2024 -0400 Port to JUnit 5 --- .../org/apache/commons/cli/OptionBuilderTest.java | 62 ++++------------------ 1 file changed, 11 insertions(+), 51 deletions(-) diff --git a/src/test/java/org/apache/commons/cli/OptionBuilderTest.java b/src/test/java/org/apache/commons/cli/OptionBuilderTest.java index e59e32c9..5776b629 100644 --- a/src/test/java/org/apache/commons/cli/OptionBuilderTest.java +++ b/src/test/java/org/apache/commons/cli/OptionBuilderTest.java @@ -20,10 +20,11 @@ package org.apache.commons.cli; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.junit.jupiter.api.Assertions.fail; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.function.Executable; @SuppressWarnings("deprecation") // OptionBuilder is marked deprecated public class OptionBuilderTest { @@ -47,20 +48,9 @@ public class OptionBuilderTest { @Test public void testBuilderIsResettedAlways() { - try { - OptionBuilder.withDescription("JUnit").create('"'); - fail("IllegalArgumentException expected"); - } catch (final IllegalArgumentException e) { - // expected - } + assertThrows(IllegalArgumentException.class, () -> OptionBuilder.withDescription("JUnit").create('"')); assertNull(OptionBuilder.create('x').getDescription(), "we inherited a description"); - - try { - OptionBuilder.withDescription("JUnit").create(); - fail("IllegalArgumentException expected"); - } catch (final IllegalArgumentException e) { - // expected - } + assertThrows(IllegalArgumentException.class, (Executable) OptionBuilder::create); assertNull(OptionBuilder.create('x').getDescription(), "we inherited a description"); } @@ -87,42 +77,19 @@ public class OptionBuilderTest { @Test public void testCreateIncompleteOption() { - try { - OptionBuilder.hasArg().create(); - fail("Incomplete option should be rejected"); - } catch (final IllegalArgumentException e) { - // expected - - // implicitly reset the builder - OptionBuilder.create("opt"); - } + assertThrows(IllegalArgumentException.class, (Executable) OptionBuilder::create); + // implicitly reset the builder + OptionBuilder.create("opt"); } @Test public void testIllegalOptions() { // bad single character option - try { - OptionBuilder.withDescription("option description").create('"'); - fail("IllegalArgumentException not caught"); - } catch (final IllegalArgumentException exp) { - // success - } - + assertThrows(IllegalArgumentException.class, () -> OptionBuilder.withDescription("option description").create('"')); // bad character in option string - try { - OptionBuilder.create("opt`"); - fail("IllegalArgumentException not caught"); - } catch (final IllegalArgumentException exp) { - // success - } - + assertThrows(IllegalArgumentException.class, () -> OptionBuilder.create("opt`")); // valid option - try { - OptionBuilder.create("opt"); - // success - } catch (final IllegalArgumentException exp) { - fail("IllegalArgumentException caught"); - } + OptionBuilder.create("opt"); } @Test @@ -140,18 +107,11 @@ public class OptionBuilderTest { // '?' final Option opt1 = OptionBuilder.withDescription("help options").create('?'); assertEquals("?", opt1.getOpt()); - // '@' final Option opt2 = OptionBuilder.withDescription("read from stdin").create('@'); assertEquals("@", opt2.getOpt()); - // ' ' - try { - OptionBuilder.create(' '); - fail("IllegalArgumentException not caught"); - } catch (final IllegalArgumentException e) { - // success - } + assertThrows(IllegalArgumentException.class, () -> OptionBuilder.create(' ')); } @Test
