Package trafficcontrol
Class TestFixedTimeController
- java.lang.Object
-
- trafficcontrol.TestFixedTimeController
-
public class TestFixedTimeController extends Object
Test the fixed time traffic controller class.Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version Feb 21, 2019
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Constructor Summary
Constructors Constructor Description TestFixedTimeController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkState(OTSSimulatorInterface simulator, FixedTimeController ftc, boolean stopSimulatorOnError)
Check that the current state of a fixed time traffic light controller matches the design.OTSModelInterface
createModelMock()
Create a mocked OTSModelInterface.TrafficLight
createTrafficLightMock(String id, String networkId, OTSSimulatorInterface simulator)
Mock a traffic light.void
testConstructors()
Test the constructors and initializers of the signal group and fixed time controller classes.void
testDisjoint()
Test detection of non-disjoint sets of traffic lights.void
testTimings()
Test timing of fixed time controller.
-
-
-
Method Detail
-
testConstructors
public void testConstructors() throws SimRuntimeException, NamingException, NetworkException
Test the constructors and initializers of the signal group and fixed time controller classes.- Throws:
SimRuntimeException
- if that happens uncaught; this test has failedNamingException
- if that happens uncaught; this test has failedNetworkException
- on exception
-
testDisjoint
public void testDisjoint() throws SimRuntimeException, NamingException, NetworkException
Test detection of non-disjoint sets of traffic lights.- Throws:
NamingException
- on exceptionSimRuntimeException
- on exceptionNetworkException
- on exception
-
testTimings
public void testTimings() throws SimRuntimeException, NamingException, NetworkException
Test timing of fixed time controller.- Throws:
SimRuntimeException
- if that happens uncaught; this test has failedNamingException
- if that happens uncaught; this test has failedNetworkException
- on exception
-
checkState
public void checkState(OTSSimulatorInterface simulator, FixedTimeController ftc, boolean stopSimulatorOnError)
Check that the current state of a fixed time traffic light controller matches the design.- Parameters:
simulator
- OTSSimulatorInterface; the simulatorftc
- FixedTimeController; the fixed time traffic light controllerstopSimulatorOnError
- boolean; if true; stop the simulator on error; if false; execute the failing assert on error
-
createModelMock
public OTSModelInterface createModelMock()
Create a mocked OTSModelInterface.- Returns:
- OTSModelInterface
-
createTrafficLightMock
public TrafficLight createTrafficLightMock(String id, String networkId, OTSSimulatorInterface simulator)
Mock a traffic light.- Parameters:
id
- String; value that will be returned by the getId methodnetworkId
- String; name of network (prepended to id for result of getFullId method)simulator
- TODO- Returns:
- TrafficLight
-
-