Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
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
Ejemplo n.º 4
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
Ejemplo n.º 5
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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
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)
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
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
Ejemplo n.º 13
0
    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