Add test cases to support no-tracking flag

pull/95/head
tfraudet 2021-03-16 21:24:29 +01:00 zatwierdzone przez Konstantin Gründger
rodzic 029b7add80
commit f11e0efa97
2 zmienionych plików z 11 dodań i 2 usunięć

Wyświetl plik

@ -11,6 +11,7 @@ class TestStringMethods(unittest.TestCase):
self.assertEqual(message['address_type'], 1)
self.assertEqual(message['aircraft_type'], 8)
self.assertFalse(message['stealth'])
self.assertFalse(message['no-tracking'])
self.assertEqual(message['address'], "A8CBA8")
self.assertAlmostEqual(message['climb_rate'], -39 * FPM_TO_MS, 2)
self.assertEqual(message['turn_rate'], 0.1 * HPM_TO_DEGS)
@ -27,7 +28,7 @@ class TestStringMethods(unittest.TestCase):
message = FlarmParser().parse_position("id21A8CBA8")
self.assertIsNotNone(message)
self.assertEqual(sorted(message.keys()), sorted(['address_type', 'aircraft_type', 'stealth', 'address']))
self.assertEqual(sorted(message.keys()), sorted(['address_type', 'aircraft_type', 'stealth', 'address', 'no-tracking']))
if __name__ == '__main__':

Wyświetl plik

@ -14,6 +14,7 @@ class TestStringMethods(unittest.TestCase):
self.assertEqual(message['address_type'], 2)
self.assertEqual(message['aircraft_type'], 2)
self.assertFalse(message['stealth'])
self.assertFalse(message['no-tracking'])
self.assertEqual(message['address'], "DDA5BA")
self.assertAlmostEqual(message['climb_rate'], -454 * FPM_TO_MS, 2)
self.assertEqual(message['turn_rate'], -1.1 * HPM_TO_DEGS)
@ -26,6 +27,13 @@ class TestStringMethods(unittest.TestCase):
self.assertEqual(message['proximity'][1], 'B597')
self.assertEqual(message['proximity'][2], 'B598')
def test_no_tracking(self):
message = OgnParser().parse_aircraft_beacon("id0ADD1234 -454fpm -1.1rot 8.8dB 0e +51.2kHz gps4x5 hear1084 hearB597 hearB598")
self.assertFalse(message['no-tracking'])
message = OgnParser().parse_aircraft_beacon("id4ADD1234 -454fpm -1.1rot 8.8dB 0e +51.2kHz gps4x5 hear1084 hearB597 hearB598")
self.assertTrue(message['no-tracking'])
def test_stealth(self):
message = OgnParser().parse_aircraft_beacon("id0ADD1234 -454fpm -1.1rot 8.8dB 0e +51.2kHz gps4x5 hear1084 hearB597 hearB598")
self.assertFalse(message['stealth'])
@ -63,7 +71,7 @@ class TestStringMethods(unittest.TestCase):
message = OgnParser().parse_aircraft_beacon("id093D0930")
self.assertIsNotNone(message)
self.assertEqual(sorted(message.keys()), sorted(['address_type', 'aircraft_type', 'stealth', 'address']))
self.assertEqual(sorted(message.keys()), sorted(['address_type', 'aircraft_type', 'stealth', 'address', 'no-tracking']))
if __name__ == '__main__':