Skip to content

Commit 5018366

Browse files
author
Sascha Hagedorn
committed
Fix test and add broken test
1 parent 8b0e6d3 commit 5018366

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

src/main/java/com/cleancoder/args/ArgsMain.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,16 @@ public class ArgsMain {
99

1010
public ArgsMain(String[] givenArgs) {
1111
this.givenArgs = Arrays.asList(givenArgs);
12-
if (this.givenArgs.contains("-u"))
12+
13+
if (this.givenArgs.stream().anyMatch(arg -> !isAllowed(arg)))
1314
throw new IllegalArgumentException("Parameter -u is not supported");
1415
}
1516

1617
boolean isHelp() {
1718
return givenArgs.contains("-h");
1819
}
20+
21+
private boolean isAllowed(String arg) {
22+
return arg.equals("-h");
23+
}
1924
}

src/test/java/com/cleancoder/args/ArgsTest.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ public void detectWhenHelpIsNotRequested() {
2727

2828
@Test
2929
public void shouldThrowIllegalArgumentExceptionOnUnknownArg() {
30-
assertThatIllegalArgumentException().isThrownBy(() -> new ArgsMain(Arrays.array("-u")));
31-
assertThatIllegalArgumentException().isThrownBy(() -> new ArgsMain(Arrays.array("-k")));
30+
assertThatIllegalArgumentException()
31+
.isThrownBy(() -> new ArgsMain(Arrays.array("-u")))
32+
.withMessage("Parameter -u is not supported");
33+
34+
assertThatIllegalArgumentException()
35+
.isThrownBy(() -> new ArgsMain(Arrays.array("-k")))
36+
.withMessage("Parameter -k is not supported");
3237
}
3338
}

0 commit comments

Comments
 (0)