summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-27 13:11:19 +0200
committerPaul Buetow <paul@buetow.org>2026-03-27 13:11:19 +0200
commit35def2831acd67ace6943e06f502a356529c3357 (patch)
tree1a85aed55b64df33f0a9279da21c0dfd629d7f08 /src/test
parentf55d67d98dddf5861dc4266564863dde4b0b6ed1 (diff)
Auto-open CLI simulation files on startup
Diffstat (limited to 'src/test')
-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"}));
+ }
+}