test_class.declarator: sim
test_class.modifier: private static
test_class.original_string: private static CitySimulation sim;
test_class.type: CitySimulation
test_class.var_name: sim
test_class.declarator: seed = 17
test_class.modifier: private static
test_class.original_string: private static int seed = 17;
test_class.type: int
test_class.var_name: seed
test_class.declarator: agentsPerTeam = 30
test_class.modifier: private static
test_class.original_string: private static int agentsPerTeam = 30;
test_class.type: int
test_class.var_name: agentsPerTeam
test_class.declarator: steps = 10000
test_class.modifier: private static
test_class.original_string: private static int steps = 10000;
test_class.type: int
test_class.var_name: steps
test_class.declarator: step = 0
test_class.modifier: private static
test_class.original_string: private static int step = 0;
test_class.type: int
test_class.var_name: step
test_class.file: server/src/test/java/massim/scenario/city/CitySimulationTest.java
test_class.identifier: CitySimulationTest
test_case.body: @Test
      public void storageWork(){
          //there is at least one storage in the simulation
          assert !sim.getWorldState().getStorages().isEmpty();
      }
test_case.class_method_signature: CitySimulationTest.storageWork()
test_case.full_signature: @Test public void storageWork()
test_case.identifier: storageWork
test_case.invocations: isEmpty getStorages getWorldState
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void storageWork()
focal_class.declarator: currentStep = -1
focal_class.modifier: private
focal_class.original_string: private int currentStep = -1;
focal_class.type: int
focal_class.var_name: currentStep
focal_class.declarator: world
focal_class.modifier: private
focal_class.original_string: private WorldState world;
focal_class.type: WorldState
focal_class.var_name: world
focal_class.declarator: actionExecutor
focal_class.modifier: private
focal_class.original_string: private ActionExecutor actionExecutor;
focal_class.type: ActionExecutor
focal_class.var_name: actionExecutor
focal_class.declarator: generator
focal_class.modifier: private
focal_class.original_string: private Generator generator;
focal_class.type: Generator
focal_class.var_name: generator
focal_class.declarator: staticData
focal_class.modifier: private
focal_class.original_string: private StaticCityData staticData;
focal_class.type: StaticCityData
focal_class.var_name: staticData
focal_class.file: server/src/main/java/massim/scenario/city/CitySimulation.java
focal_class.identifier: CitySimulation
focal_class.class_method_signature: CitySimulation.init(int steps, JSONObject config, Set<TeamConfig> matchTeams)
focal_class.full_signature: @Override public Map<String, SimStart> init(int steps, JSONObject config, Set<TeamConfig> matchTeams)
focal_class.identifier: init
focal_class.modifiers: @Override public
focal_class.parameters: (int steps, JSONObject config, Set<TeamConfig> matchTeams)
focal_class.return: Map<String, SimStart>
focal_class.signature: Map<String, SimStart> init(int steps, JSONObject config, Set<TeamConfig> matchTeams)
focal_class.class_method_signature: CitySimulation.preStep(int stepNo)
focal_class.full_signature: @Override public Map<String, RequestAction> preStep(int stepNo)
focal_class.identifier: preStep
focal_class.modifiers: @Override public
focal_class.parameters: (int stepNo)
focal_class.return: Map<String, RequestAction>
focal_class.signature: Map<String, RequestAction> preStep(int stepNo)
focal_class.class_method_signature: CitySimulation.buildDumpData()
focal_class.full_signature: private List<DumpData> buildDumpData()
focal_class.identifier: buildDumpData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<DumpData>
focal_class.signature: List<DumpData> buildDumpData()
focal_class.class_method_signature: CitySimulation.buildWellData()
focal_class.full_signature: private List<WellData> buildWellData()
focal_class.identifier: buildWellData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<WellData>
focal_class.signature: List<WellData> buildWellData()
focal_class.class_method_signature: CitySimulation.buildChargingStationData()
focal_class.full_signature: private List<ChargingStationData> buildChargingStationData()
focal_class.identifier: buildChargingStationData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<ChargingStationData>
focal_class.signature: List<ChargingStationData> buildChargingStationData()
focal_class.class_method_signature: CitySimulation.buildWorkshopData()
focal_class.full_signature: private List<WorkshopData> buildWorkshopData()
focal_class.identifier: buildWorkshopData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<WorkshopData>
focal_class.signature: List<WorkshopData> buildWorkshopData()
focal_class.class_method_signature: CitySimulation.buildShopData()
focal_class.full_signature: private List<ShopData> buildShopData()
focal_class.identifier: buildShopData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<ShopData>
focal_class.signature: List<ShopData> buildShopData()
focal_class.class_method_signature: CitySimulation.buildResourceNodeData()
focal_class.full_signature: private List<ResourceNodeData> buildResourceNodeData()
focal_class.identifier: buildResourceNodeData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<ResourceNodeData>
focal_class.signature: List<ResourceNodeData> buildResourceNodeData()
focal_class.class_method_signature: CitySimulation.buildEntityData()
focal_class.full_signature: private Map<String,EntityData> buildEntityData()
focal_class.identifier: buildEntityData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Map<String,EntityData>
focal_class.signature: Map<String,EntityData> buildEntityData()
focal_class.class_method_signature: CitySimulation.step(int stepNo, Map<String, Action> actions)
focal_class.full_signature: @Override public void step(int stepNo, Map<String, Action> actions)
focal_class.identifier: step
focal_class.modifiers: @Override public
focal_class.parameters: (int stepNo, Map<String, Action> actions)
focal_class.return: void
focal_class.signature: void step(int stepNo, Map<String, Action> actions)
focal_class.class_method_signature: CitySimulation.finish()
focal_class.full_signature: @Override public Map<String, SimEnd> finish()
focal_class.identifier: finish
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Map<String, SimEnd>
focal_class.signature: Map<String, SimEnd> finish()
focal_class.class_method_signature: CitySimulation.getResult()
focal_class.full_signature: @Override public JSONObject getResult()
focal_class.identifier: getResult
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: JSONObject
focal_class.signature: JSONObject getResult()
focal_class.class_method_signature: CitySimulation.getRankings()
focal_class.full_signature: private Map<TeamState, Integer> getRankings()
focal_class.identifier: getRankings
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Map<TeamState, Integer>
focal_class.signature: Map<TeamState, Integer> getRankings()
focal_class.class_method_signature: CitySimulation.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: CitySimulation.getSnapshot()
focal_class.full_signature: @Override public DynamicWorldData getSnapshot()
focal_class.identifier: getSnapshot
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: DynamicWorldData
focal_class.signature: DynamicWorldData getSnapshot()
focal_class.class_method_signature: CitySimulation.getStaticData()
focal_class.full_signature: @Override public StaticWorldData getStaticData()
focal_class.identifier: getStaticData
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: StaticWorldData
focal_class.signature: StaticWorldData getStaticData()
focal_class.class_method_signature: CitySimulation.getWorldState()
focal_class.full_signature:  WorldState getWorldState()
focal_class.identifier: getWorldState
focal_class.parameters: ()
focal_class.return: WorldState
focal_class.signature: WorldState getWorldState()
focal_class.class_method_signature: CitySimulation.handleCommand(String[] command)
focal_class.full_signature: @Override public void handleCommand(String[] command)
focal_class.identifier: handleCommand
focal_class.modifiers: @Override public
focal_class.parameters: (String[] command)
focal_class.return: void
focal_class.signature: void handleCommand(String[] command)
focal_class.superclass: extends AbstractSimulation
focal_method.body: WorldState getWorldState(){
          return world;
      }
focal_method.class_method_signature: CitySimulation.getWorldState()
focal_method.full_signature:  WorldState getWorldState()
focal_method.identifier: getWorldState
focal_method.parameters: ()
focal_method.return: WorldState
focal_method.signature: WorldState getWorldState()