From 75a8575ff818edbbb3b014d6b5a5fb9c93f45f97 Mon Sep 17 00:00:00 2001 From: Alexander Milster Date: Tue, 18 Feb 2025 19:03:33 +0100 Subject: [PATCH] Added some simple tests for automatic mode selection --- cli/src/test/java/de/jplag/cli/ModeTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cli/src/test/java/de/jplag/cli/ModeTest.java b/cli/src/test/java/de/jplag/cli/ModeTest.java index f9f33f711..ef248a3e8 100644 --- a/cli/src/test/java/de/jplag/cli/ModeTest.java +++ b/cli/src/test/java/de/jplag/cli/ModeTest.java @@ -1,6 +1,7 @@ package de.jplag.cli; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertThrowsExactly; import java.io.File; @@ -53,6 +54,18 @@ void testViewWithMultipleFiles() { }); } + @Test + void testImplicitView() throws IOException, ExitException { + CliInputHandler inputHandler = this.runCli(args -> args.with(CliArgument.RESULT_FILE, "result.zip")).inputHandler(); + assertEquals(new File("result.zip"), inputHandler.getFileForViewMode()); + } + + @Test + void testImplicitReportViewer() throws IOException, ExitException { + CliInputHandler inputHandler = this.runCli().inputHandler(); + assertNull(inputHandler.getFileForViewMode()); + } + @Override public void addDefaultParameters() { // prevents the submission directory from being added to the parameters automatically