Skip to content

Commit 9c41b90

Browse files
committed
Call static APIs directly
1 parent 6f48238 commit 9c41b90

1 file changed

Lines changed: 34 additions & 41 deletions

File tree

src/test/java/org/apache/commons/cli/OptionBuilderTest.java

Lines changed: 34 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -28,44 +28,43 @@ Licensed to the Apache Software Foundation (ASF) under one or more
2828

2929
@SuppressWarnings("deprecation") // OptionBuilder is marked deprecated
3030
class OptionBuilderTest {
31+
3132
@Test
3233
void testBaseOptionCharOpt() {
33-
final Option base = OptionBuilder.withDescription("option description").create('o');
34-
34+
OptionBuilder.withDescription("option description");
35+
final Option base = OptionBuilder.create('o');
3536
assertEquals("o", base.getOpt());
3637
assertEquals("option description", base.getDescription());
3738
assertFalse(base.hasArg());
3839
}
3940

4041
@Test
4142
void testBaseOptionStringOpt() {
42-
final Option base = OptionBuilder.withDescription("option description").create("o");
43-
43+
OptionBuilder.withDescription("option description");
44+
final Option base = OptionBuilder.create("o");
4445
assertEquals("o", base.getOpt());
4546
assertEquals("option description", base.getDescription());
4647
assertFalse(base.hasArg());
4748
}
4849

4950
@Test
5051
void testBuilderIsResettedAlways() {
51-
assertThrows(IllegalArgumentException.class, () -> OptionBuilder.withDescription("JUnit").create('"'));
52+
OptionBuilder.withDescription("JUnit");
53+
assertThrows(IllegalArgumentException.class, () -> OptionBuilder.create('"'));
5254
assertNull(OptionBuilder.create('x').getDescription(), "we inherited a description");
5355
assertThrows(IllegalStateException.class, (Executable) OptionBuilder::create);
5456
assertNull(OptionBuilder.create('x').getDescription(), "we inherited a description");
5557
}
5658

5759
@Test
5860
void testCompleteOption() {
59-
//@formatter:off
60-
final Option simple = OptionBuilder.withLongOpt("simple option")
61-
.hasArg()
62-
.isRequired()
63-
.hasArgs()
64-
.withType(Float.class)
65-
.withDescription("this is a simple option")
66-
.create('s');
67-
//@formatter:on
68-
61+
OptionBuilder.withLongOpt("simple option");
62+
OptionBuilder.hasArg();
63+
OptionBuilder.isRequired();
64+
OptionBuilder.hasArgs();
65+
OptionBuilder.withType(Float.class);
66+
OptionBuilder.withDescription("this is a simple option");
67+
final Option simple = OptionBuilder.create('s');
6968
assertEquals("s", simple.getOpt());
7069
assertEquals("simple option", simple.getLongOpt());
7170
assertEquals("this is a simple option", simple.getDescription());
@@ -84,8 +83,9 @@ void testCreateIncompleteOption() {
8483

8584
@Test
8685
void testIllegalOptions() {
86+
OptionBuilder.withDescription("option description");
8787
// bad single character option
88-
assertThrows(IllegalArgumentException.class, () -> OptionBuilder.withDescription("option description").create('"'));
88+
assertThrows(IllegalArgumentException.class, () -> OptionBuilder.create('"'));
8989
// bad character in option string
9090
assertThrows(IllegalArgumentException.class, () -> OptionBuilder.create("opt`"));
9191
// valid option
@@ -94,53 +94,46 @@ void testIllegalOptions() {
9494

9595
@Test
9696
void testOptionArgNumbers() {
97-
//@formatter:off
98-
final Option opt = OptionBuilder.withDescription("option description")
99-
.hasArgs(2)
100-
.create('o');
101-
//@formatter:on
97+
OptionBuilder.withDescription("option description");
98+
OptionBuilder.hasArgs(2);
99+
final Option opt = OptionBuilder.create('o');
102100
assertEquals(2, opt.getArgs());
103101
}
104102

105103
@Test
106104
void testSpecialOptChars() throws Exception {
105+
OptionBuilder.withDescription("help options");
107106
// '?'
108-
final Option opt1 = OptionBuilder.withDescription("help options").create('?');
107+
final Option opt1 = OptionBuilder.create('?');
109108
assertEquals("?", opt1.getOpt());
109+
OptionBuilder.withDescription("read from stdin");
110110
// '@'
111-
final Option opt2 = OptionBuilder.withDescription("read from stdin").create('@');
111+
final Option opt2 = OptionBuilder.create('@');
112112
assertEquals("@", opt2.getOpt());
113113
// ' '
114114
assertThrows(IllegalArgumentException.class, () -> OptionBuilder.create(' '));
115115
}
116116

117117
@Test
118118
void testTwoCompleteOptions() {
119-
//@formatter:off
120-
Option simple = OptionBuilder.withLongOpt("simple option")
121-
.hasArg()
122-
.isRequired()
123-
.hasArgs()
124-
.withType(Float.class)
125-
.withDescription("this is a simple option")
126-
.create('s');
127-
//@formatter:on
128-
119+
OptionBuilder.withLongOpt("simple option");
120+
OptionBuilder.hasArg();
121+
OptionBuilder.isRequired();
122+
OptionBuilder.hasArgs();
123+
OptionBuilder.withType(Float.class);
124+
OptionBuilder.withDescription("this is a simple option");
125+
Option simple = OptionBuilder.create('s');
129126
assertEquals("s", simple.getOpt());
130127
assertEquals("simple option", simple.getLongOpt());
131128
assertEquals("this is a simple option", simple.getDescription());
132129
assertEquals(simple.getType(), Float.class);
133130
assertTrue(simple.hasArg());
134131
assertTrue(simple.isRequired());
135132
assertTrue(simple.hasArgs());
136-
137-
//@formatter:off
138-
simple = OptionBuilder.withLongOpt("dimple option")
139-
.hasArg()
140-
.withDescription("this is a dimple option")
141-
.create('d');
142-
//@formatter:on
143-
133+
OptionBuilder.withLongOpt("dimple option");
134+
OptionBuilder.hasArg();
135+
OptionBuilder.withDescription("this is a dimple option");
136+
simple = OptionBuilder.create('d');
144137
assertEquals("d", simple.getOpt());
145138
assertEquals("dimple option", simple.getLongOpt());
146139
assertEquals("this is a dimple option", simple.getDescription());

0 commit comments

Comments
 (0)