mirror of
https://github.com/davidalves04/Trabalho-Pratico-SD.git
synced 2025-12-08 20:43:32 +00:00
refactor: improve traffic light queue processing, add graceful intersection shutdown, and remove obsolete event and serialization classes.
This commit is contained in:
@@ -6,14 +6,11 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import sd.config.SimulationConfig;
|
||||
import sd.model.Event;
|
||||
import sd.model.EventType;
|
||||
import sd.model.Intersection;
|
||||
import sd.model.TrafficLight;
|
||||
import sd.model.TrafficLightState;
|
||||
import sd.model.Vehicle;
|
||||
import sd.model.VehicleType;
|
||||
import sd.util.StatisticsCollector;
|
||||
import sd.util.VehicleGenerator;
|
||||
|
||||
/**
|
||||
@@ -45,16 +42,6 @@ class SimulationTest {
|
||||
assertTrue(!vehicle.getRoute().isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testEventOrdering() {
|
||||
Event e1 = new Event(5.0, EventType.VEHICLE_ARRIVAL, null, "Cr1");
|
||||
Event e2 = new Event(3.0, EventType.VEHICLE_ARRIVAL, null, "Cr2");
|
||||
Event e3 = new Event(7.0, EventType.TRAFFIC_LIGHT_CHANGE, null, "Cr1");
|
||||
|
||||
assertTrue(e2.compareTo(e1) < 0); // e2 should come before e1
|
||||
assertTrue(e1.compareTo(e3) < 0); // e1 should come before e3
|
||||
}
|
||||
|
||||
@Test
|
||||
void testIntersectionVehicleQueue() {
|
||||
Intersection intersection = new Intersection("TestCr");
|
||||
@@ -92,20 +79,4 @@ class SimulationTest {
|
||||
// Removed testSimulationEngineInitialization as SimulationEngine has been
|
||||
// removed.
|
||||
|
||||
@Test
|
||||
void testStatisticsCollector() throws IOException {
|
||||
SimulationConfig config = new SimulationConfig("src/main/resources/simulation.properties");
|
||||
StatisticsCollector collector = new StatisticsCollector(config);
|
||||
|
||||
Vehicle v1 = new Vehicle("V1", VehicleType.LIGHT, 0.0,
|
||||
java.util.Arrays.asList("Cr1", "Cr2", "S"));
|
||||
|
||||
collector.recordVehicleGeneration(v1, 0.0);
|
||||
assertEquals(1, collector.getTotalVehiclesGenerated());
|
||||
|
||||
collector.recordVehicleArrival(v1, "Cr1", 1.0);
|
||||
|
||||
collector.recordVehicleExit(v1, 10.0);
|
||||
assertEquals(1, collector.getTotalVehiclesCompleted());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user