def test_pressure_tl3ph1(self): """Tests pressure state * traffic light 3 * ID = '247123468' * phase 1 """ ID = '247123468' outgoing = OUTGOING_247123468 incoming = INCOMING_247123468[1] fct1 = MAX_VEHS[(ID, 1)] if self.norm_vehs else 1 fct2 = MAX_VEHS_OUT[(ID, 1)] if self.norm_vehs else 1 p1 = process_pressure(self.kernel_data_1, incoming, outgoing, fctin=fct1, fctout=fct2) # State. # 247123468 static assertion self.assertEqual(self.state[ID][1], 0.0) # pressure, phase 1 # 247123468 dynamic assertion self.assertEqual(self.state[ID][1], p1) # pressure, phase 1
def test_pressure_tl2ph0(self): """Tests pressure state * traffic light 2 * ID = '247123464' * phase 0 """ ID = '247123464' outgoing = OUTGOING_247123464 incoming = INCOMING_247123464[0] fct1 = MAX_VEHS[(ID, 0)] if self.norm_vehs else 1 fct2 = MAX_VEHS_OUT[(ID, 0)] if self.norm_vehs else 1 p0 = process_pressure(self.kernel_data_1, incoming, outgoing, fctin=fct1, fctout=fct2) # State. # 247123464 static assertion self.assertEqual(self.state[ID][0], 0.0) # pressure, phase 0 # 247123464 dynamic assertion self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
def test_pressure_tl1ph0(self): """Tests pressure state * traffic light 1 * ID = '247123161' * phase0 """ ID = '247123161' outgoing = OUTGOING_247123161 incoming = INCOMING_247123161[0] fct1 = MAX_VEHS[(ID, 0)] if self.norm_vehs else 1 fct2 = MAX_VEHS_OUT[(ID, 0)] if self.norm_vehs else 1 p0 = process_pressure(self.kernel_data_1, incoming, outgoing, fctin=fct1, fctout=fct2) # State. # 247123161 static assertion self.assertEqual(self.state[ID][0], 0.125, f'pressure:{ID}\tphase:0') # pressure, phase 0 # 247123161 dynamic assertion self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
def test_avg_pressure_tl2ph0(self): """Tests average pressure state * traffic light 2 * ID = '247123464' * phase 0 """ ID = '247123464' outgoing = OUTGOING_247123464 incoming = INCOMING_247123464[0] p0 = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True) # State. # 247123464 static assertion self.assertEqual(self.state[ID][0], -1.85) # pressure, phase 0 # 247123464 dynamic assertion self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
def test_avg_pressure_tl3ph1(self): """Tests avg pressure state * traffic light 3 * ID = '247123468' * phase 1 """ ID = '247123468' outgoing = OUTGOING_247123468 incoming = INCOMING_247123468[1] p1 = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True) # State. # 247123468 static assertion self.assertEqual(self.state[ID][1], 1.32) # pressure, phase 1 # 247123468 dynamic assertion self.assertEqual(self.state[ID][1], p1) # pressure, phase 1
def test_pressure_tl1ph1(self): """Tests pressure state * traffic light 1 * ID = '247123161' * phase 1 """ ID = '247123161' outgoing = OUTGOING_247123161 incoming = INCOMING_247123161[1] p1 = process_pressure(self.kernel_data_1, incoming, outgoing) # State. # 247123161 static assertion self.assertEqual(self.state[ID][1], -1.0) # pressure, phase 1 # # 247123161 dynamic assertion self.assertEqual(self.state[ID][1], p1) # pressure, phase 1
def test_pressure_tl3ph0(self): """Tests pressure state * traffic light 3 * ID = '247123468' * phase 0 """ ID = '247123468' outgoing = OUTGOING_247123468 incoming = INCOMING_247123468[0] p0 = process_pressure(self.kernel_data_1, incoming, outgoing) # State. # 247123468 static assertion self.assertEqual(self.state[ID][0], 1.0) # pressure, phase 0 # 247123468 dynamic assertion self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
def test_pressure_tl2ph1(self): """Tests pressure state * traffic light 2 * ID = '247123464' * phase 1 """ ID = '247123464' outgoing = OUTGOING_247123464 incoming = INCOMING_247123464[1] p1 = process_pressure(self.kernel_data_1, incoming, outgoing) # State. # 247123464 static assertion self.assertEqual(self.state[ID][1], 3.0) # pressure, phase 1 # 247123464 dynamic assertion self.assertEqual(self.state[ID][1], p1) # pressure, phase 1
def test_pressure_tl1ph0(self): """Tests pressure state * traffic light 1 * ID = '247123161' * phase0 """ ID = '247123161' outgoing = OUTGOING_247123161 incoming = INCOMING_247123161[0] p0 = process_pressure(self.kernel_data_1, incoming, outgoing) # State. # 247123161 static assertion self.assertEqual(self.state[ID][0], 2.0, f'pressure:{ID}\tphase:0') # pressure, phase 0 # 247123161 dynamic assertion self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
def test_avg_pressure_tl1ph1(self): """Tests average pressure state * traffic light 1 * ID = '247123161' * phase 1 """ ID = '247123161' outgoing = OUTGOING_247123161 incoming = INCOMING_247123161[1] p1 = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True) # State. # 247123161 static assertion # pressure, phase 1 self.assertEqual(self.state[ID][1], 2.05) # 247123161 dynamic assertion # pressure, phase 1 self.assertEqual(self.state[ID][1], p1)
def test_avg_pressure_tl1ph0(self): """Tests average pressure state * traffic light 1 * ID = '247123161' * phase 0 """ ID = '247123161' outgoing = OUTGOING_247123161 incoming = INCOMING_247123161[0] p0 = process_pressure(self.kernel_data_1, incoming, outgoing, is_average=True) # State. # 247123161 static assertion # avg.pressure, phase 0 self.assertEqual(self.state[ID][0], 0.87, f'avg.pressure:{ID}\tphase:0') # 247123161 dynamic assertion # avg.pressure, phase 0 self.assertEqual(self.state[ID][0], p0) # pressure, phase 0
def test_avg_pressure_tl1ph1(self): """Tests avg.pressure state * traffic light 1 * ID = '247123161' * phase 1 """ ID = '247123161' outgoing = OUTGOING_247123161 incoming = INCOMING_247123161[1] fct1 = MAX_VEHS[(ID, 1)] if self.norm_vehs else 1 fct2 = MAX_VEHS_OUT[(ID, 1)] if self.norm_vehs else 1 p1 = process_pressure(self.kernel_data_1, incoming, outgoing, fctin=fct1, fctout=fct2, is_average=True) # State. # 247123161 static assertion self.assertEqual(self.state[ID][1], 0.02) # pressure, phase 1 # 247123161 dynamic assertion self.assertEqual(self.state[ID][1], p1) # pressure, phase 1
def test_avg_pressure_tl3ph0(self): """Tests pressure state * traffic light 3 * ID = '247123468' * phase 0 """ ID = '247123468' outgoing = OUTGOING_247123468 incoming = INCOMING_247123468[0] fct1 = MAX_VEHS[(ID, 0)] if self.norm_vehs else 1 fct2 = MAX_VEHS_OUT[(ID, 0)] if self.norm_vehs else 1 p0 = process_pressure(self.kernel_data_1, incoming, outgoing, fctin=fct1, fctout=fct2, is_average=True) # State. # 247123468 static assertion self.assertEqual(self.state[ID][0], 0.07) # pressure, phase 0 # 247123468 dynamic assertion self.assertEqual(self.state[ID][0], p0) # pressure, phase 0