From 547b5ad86c495e4f1e78b022ba423a67c55d96e9 Mon Sep 17 00:00:00 2001 From: RatzzFatzz Date: Wed, 27 Nov 2024 21:19:08 +0100 Subject: [PATCH] Update threads test --- .../mkvaudiosubtitlechanger/Main.java | 2 +- .../config/IntegerConfigParameterTest.java | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java index ca5c34b..3ca455f 100644 --- a/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java +++ b/src/main/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/Main.java @@ -53,7 +53,7 @@ public class Main implements Runnable { if (!violations.isEmpty()) { StringBuilder errorMsg = new StringBuilder(); for (ConstraintViolation violation : violations) { - errorMsg.append("ERROR: ").append(violation.getMessage()).append("\n"); + errorMsg.append("ERROR: ").append(violation.getPropertyPath()).append(" ").append(violation.getMessage()).append("\n"); } throw new CommandLine.ParameterException(spec.commandLine(), errorMsg.toString()); } diff --git a/src/test/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/IntegerConfigParameterTest.java b/src/test/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/IntegerConfigParameterTest.java index f5e1c19..67a71ad 100644 --- a/src/test/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/IntegerConfigParameterTest.java +++ b/src/test/java/at/pcgamingfreaks/mkvaudiosubtitlechanger/config/IntegerConfigParameterTest.java @@ -11,6 +11,10 @@ import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; import picocli.CommandLine; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.io.PrintWriter; +import java.io.StringWriter; import java.util.function.Function; import java.util.stream.Stream; @@ -44,6 +48,13 @@ class IntegerConfigParameterTest { Main sut = new Main(); assertThrows(CommandLine.MissingParameterException.class, () -> CommandLine.populateCommand(sut, args("-t"))); assertThrows(CommandLine.MissingParameterException.class, () -> CommandLine.populateCommand(sut, args("--threads"))); - assertThrows(CommandLine.ParameterException.class, () -> Main.main(args("--threads", "0"))); + + StringWriter writer = new StringWriter(); + PrintWriter printWriter = new PrintWriter(writer); + CommandLine underTest = new CommandLine(sut); + underTest = underTest.setErr(printWriter); + underTest.execute(args("-t", "0")); + printWriter.flush(); + assertTrue(writer.toString().contains("ERROR: threads must be greater than or equal to 1")); } } \ No newline at end of file