Package trafficcontrol
Class TestFixedTimeController
- java.lang.Object
 - 
- trafficcontrol.TestFixedTimeController
 
 
- 
public class TestFixedTimeController extends java.lang.ObjectTest 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 voidcheckState(OTSSimulatorInterface simulator, FixedTimeController ftc, boolean stopSimulatorOnError)Check that the current state of a fixed time traffic light controller matches the design.OTSModelInterfacecreateModelMock()Create a mocked OTSModelInterface.TrafficLightcreateTrafficLightMock(java.lang.String id, java.lang.String networkId, OTSSimulatorInterface simulator)Mock a traffic light.voidtestConstructors()Test the constructors and initializers of the signal group and fixed time controller classes.voidtestDisjoint()Test detection of non-disjoint sets of traffic lights.voidtestTimings()Test timing of fixed time controller. 
 - 
 
- 
- 
Method Detail
- 
testConstructors
public void testConstructors() throws SimRuntimeException, javax.naming.NamingException, NetworkExceptionTest the constructors and initializers of the signal group and fixed time controller classes.- Throws:
 SimRuntimeException- if that happens uncaught; this test has failedjavax.naming.NamingException- if that happens uncaught; this test has failedNetworkException- on exception
 
- 
testDisjoint
public void testDisjoint() throws SimRuntimeException, javax.naming.NamingException, NetworkExceptionTest detection of non-disjoint sets of traffic lights.- Throws:
 javax.naming.NamingException- on exceptionSimRuntimeException- on exceptionNetworkException- on exception
 
- 
testTimings
public void testTimings() throws SimRuntimeException, javax.naming.NamingException, NetworkExceptionTest timing of fixed time controller.- Throws:
 SimRuntimeException- if that happens uncaught; this test has failedjavax.naming.NamingException- 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(java.lang.String id, java.lang.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
 
 
 - 
 
 -