summaryrefslogtreecommitdiff
path: root/src/test/java/simulator/VSMainTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/simulator/VSMainTest.java')
-rw-r--r--src/test/java/simulator/VSMainTest.java27
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"}));
+ }
+}