package io.vivarium.scripts.harness; import org.junit.Test; import org.junit.experimental.categories.Category; import io.vivarium.scripts.CreateAuditBlueprint; import io.vivarium.scripts.CreateCreatureBlueprint; import io.vivarium.scripts.CreateWorld; import io.vivarium.scripts.CreateWorldBlueprint; import io.vivarium.scripts.RunSimulation; import io.vivarium.test.FastTest; import io.vivarium.test.SystemTest; public class Harness { @Test @Category({ FastTest.class, SystemTest.class }) public void testWorldBuildWorkflow() { { String[] commandArgs = { "-o", "/tmp/af.viv", "-t", "CENSUS" }; CreateAuditBlueprint.main(commandArgs); } { String[] commandArgs = { "-o", "/tmp/s.viv", "maximumFood", "3000" }; CreateCreatureBlueprint.main(commandArgs); } { String[] commandArgs = { "-o", "/tmp/bp.viv", "-a", "/tmp/af.viv" }; CreateWorldBlueprint.main(commandArgs); } { String[] commandArgs = { "-o", "/tmp/bp.viv", "-a", "/tmp/af.viv", "-s", "/tmp/s.viv" }; CreateWorldBlueprint.main(commandArgs); } { String[] commandArgs = { "-o", "/tmp/w.viv", "-b", "/tmp/bp.viv" }; CreateWorld.main(commandArgs); } { String[] commandArgs = { "-i", "/tmp/w.viv", "-t", "10", "-o", "/tmp/w2.viv" }; RunSimulation.main(commandArgs); } { String[] commandArgs = { "-i", "/tmp/w2.viv", "-t", "10", "-o", "/tmp/w3.viv" }; RunSimulation.main(commandArgs); } { String[] commandArgs = { "-i", "/tmp/w3.viv", "-t", "10", "-o", "/tmp/w4.viv" }; RunSimulation.main(commandArgs); } } public static void inactive() { { String[] commandArgs = { "data/world_saves/medium.viv", "-s ", "25", "creatureMemoryUnitCount", "1" }; CreateWorld.main(commandArgs); } { String[] commandArgs = { "data/world_saves/medium.viv", "20000", "data/world_saves/medium2.viv" }; RunSimulation.main(commandArgs); } { String[] commandArgs = { "data/world_saves/medium.viv", "20000000", "data/world_saves/medium2.viv" }; RunSimulation.main(commandArgs); } for (int i = 3; i < 10; i++) { System.out.println("Loading " + i + " and saving to " + (i + 1)); String[] commandArgs = { "data/world_saves/medium" + i + ".viv", "200000", "data/world_saves/medium" + (i + 1) + ".viv" }; RunSimulation.main(commandArgs); } } }