def __init__(self, initial_phase): self.junction = "JunctionRKLN" self.agent_name = "SafetyAgentRoseKiln" self.Connect_RabbitMQ() self.phase_manager = SignalPhase(initial_phase) if self.phase_manager.status_last_change_request ==\ SignalPhase.STATUS_OK: self.sendTrafficLightSignalCommand( self.phase_manager.current_phase)
def testOfJunctionRklnDefaultProgram(self): duration = [30, 2, 6, 2, 31, 2] phase = [ "rrrGGGGGg", "rrryyyyyg", "rrrrrrrrG", "rrrrrrrry", "GGGGrrrrr", "yyyyrrrrr" ] myPhase = SignalPhase(phase[0]) for outer, repeat in enumerate(duration): for inner in range(0, duration[outer]): myPhase.setPhase(phase[outer]) for status in myPhase.status_last_change_request: self.assertEqual(SignalState.STATUS_OK, status)
def setUp(self): self.signal_phase = SignalPhase(SignalPhaseTests.INITIAL_PHASE)