diff --git a/src/test/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterfaceTest.java b/src/test/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterfaceTest.java new file mode 100644 index 0000000000000000000000000000000000000000..7f9886ed6e2c536026ea0adf2f494d9d08b7f8cf --- /dev/null +++ b/src/test/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterfaceTest.java @@ -0,0 +1,28 @@ +package eu.simstadt.regionchooser; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import java.io.PrintWriter; +import java.io.StringWriter; +import org.junit.jupiter.api.Test; +import picocli.CommandLine; + + +class RegionChooserCommandLineInterfaceTest +{ + + @Test + void testCLIWithoutArgument() { + RegionChooserCommandLineInterface app = new RegionChooserCommandLineInterface(); + CommandLine cmd = new CommandLine(app); + + StringWriter sw = new StringWriter(); + cmd.setOut(new PrintWriter(sw)); + + // black box testing + int exitCode = cmd.execute("--input=input.gml", "--output=output.gml", "--wkt=input.wkt"); + assertEquals(0, exitCode); + assertEquals("Your output is abc...", sw.toString()); + } + +} +