diff options
Diffstat (limited to 'src/test/java/simulator')
| -rw-r--r-- | src/test/java/simulator/VSMainTest.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/java/simulator/VSMainTest.java b/src/test/java/simulator/VSMainTest.java new file mode 100644 index 0000000..5d4fb8b --- /dev/null +++ b/src/test/java/simulator/VSMainTest.java @@ -0,0 +1,27 @@ +package simulator; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; + +import org.junit.jupiter.api.Test; + +public class VSMainTest { + @Test + void resolveStartupSimulationFileReturnsNullForMissingArgs() { + assertNull(VSMain.resolveStartupSimulationFile(null)); + assertNull(VSMain.resolveStartupSimulationFile(new String[0])); + assertNull(VSMain.resolveStartupSimulationFile(new String[] {""})); + assertNull(VSMain.resolveStartupSimulationFile(new String[] {" "})); + } + + @Test + void resolveStartupSimulationFileUsesFirstArgument() { + assertEquals("saved-simulations/raft.dat", + VSMain.resolveStartupSimulationFile( + new String[] {"saved-simulations/raft.dat"})); + assertEquals("saved-simulations/raft.dat", + VSMain.resolveStartupSimulationFile( + new String[] {" saved-simulations/raft.dat ", + "ignored"})); + } +} |
