pull/31/head
Konstantin Gründger 2017-09-29 09:04:09 +02:00
rodzic ca5636456a
commit d995f0320b
1 zmienionych plików z 9 dodań i 10 usunięć

Wyświetl plik

@ -6,8 +6,7 @@ from ogn.parser.parse import parse_naviter_beacon
class TestStringMethods(unittest.TestCase):
def test_OGNAVI_1(self):
message = "id0440042121 +000fpm +0.5rot"
naviter_message = parse_naviter_beacon(message)
message = parse_naviter_beacon("id0440042121 +123fpm +0.5rot")
# id0440042121 == 0b0000 0100 0100 0000 0000 0100 0010 0001 0010 0001
# bit 0: stealth mode
@ -16,15 +15,15 @@ class TestStringMethods(unittest.TestCase):
# bits 6-11: address type (namespace is extended from 2 to 6 bits to avoid collisions with other tracking providers)
# bits 12-15: reserved for use at a later time
# bits 16-39: device id (24-bit device identifier, same as in APRS header)
self.assertEqual(naviter_message['stealth'], False)
self.assertEqual(naviter_message['do_not_track'], False)
self.assertEqual(naviter_message['aircraft_type'], 1)
self.assertEqual(naviter_message['address_type'], 4)
self.assertEqual(naviter_message['reserved'], 0)
self.assertEqual(naviter_message['address'], "042121")
self.assertEqual(message['stealth'], False)
self.assertEqual(message['do_not_track'], False)
self.assertEqual(message['aircraft_type'], 1)
self.assertEqual(message['address_type'], 4)
self.assertEqual(message['reserved'], 0)
self.assertEqual(message['address'], "042121")
self.assertAlmostEqual(naviter_message['climb_rate'] * ms2fpm, 0, 2)
self.assertEqual(naviter_message['turn_rate'], 0.5)
self.assertAlmostEqual(message['climb_rate'] * ms2fpm, 123, 2)
self.assertEqual(message['turn_rate'], 0.5)
if __name__ == '__main__':