def test_ab(self): msg = b"!ABVDM,1,1,,B,K5DfMB9FLsM?P00d,0*7B" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Base_Station)
""" This are some debugging or performance methods and are not valid testcases. """ from pyais import NMEAMessage from pyais import TCPStream, FileReaderStream import timeit import time import random MESSAGES = [ NMEAMessage(b"!AIVDM,1,1,,B,15M67FC000G?ufbE`FepT@3n00Sa,0*5C"), NMEAMessage(b"!AIVDM,1,1,,B,15NG6V0P01G?cFhE`R2IU?wn28R>,0*05"), NMEAMessage(b"!AIVDM,1,1,,A,15NJQiPOl=G?m:bE`Gpt<aun00S8,0*56"), NMEAMessage(b"!AIVDM,1,1,,B,15NPOOPP00o?bIjE`UEv4?wF2HIU,0*31"), NMEAMessage(b"!AIVDM,1,1,,A,35NVm2gP00o@5k:EbbPJnwwN25e3,0*35"), NMEAMessage(b"!AIVDM,1,1,,A,B52KlJP00=l4be5ItJ6r3wVUWP06,0*7C"), NMEAMessage( b"!AIVDM,2,1,1,B,53ku:202=kul=4TS@00<tq@V0<uE84LD00000017R@sEE6TE0GUDk1hP,0*57" ), NMEAMessage( b"!AIVDM,2,1,2,B,55Mwm;P00001L@?;SKE8uT4j0lDh8uE8pD00000l0`A276S<07gUDp3Q,0*0D" ), NMEAMessage.assemble_from_iterable(messages=[ NMEAMessage( b"!AIVDM,2,1,4,A,55O0W7`00001L@gCWGA2uItLth@DqtL5@F22220j1h742t0Ht0000000,0*08" ), NMEAMessage(b"!AIVDM,2,2,4,A,000000000000000,2*20") ]) ]
def test_bs(self): msg = b"!BSVDM,1,1,,B,K5DfMB9FLsM?P00d,0*69" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Base_Station_Deprecated)
def test_sa(self): msg = b"!SAVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6A" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Physical_Shore_Station)
def test_at(self): msg = b"!ATVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6D" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Transmitting_Station)
def test_ax(self): msg = b"!AXVDM,1,1,,B,K5DfMB9FLsM?P00d,0*61" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Repeater_Station)
def test_as(self): msg = b"!ASVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6A" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Limited_Base_Station)
def test_ar(self): msg = b"!ARVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6B" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Receiving_Station)
def test_an(self): msg = b"!ANVDM,1,1,,B,K5DfMB9FLsM?P00d,0*77" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Navigation_Station)
def test_ai(self): msg = b"!AIVDM,1,1,,B,K5DfMB9FLsM?P00d,0*70" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Mobile_Station)
def test_ad(self): msg = b"!ADVDM,1,1,,B,K5DfMB9FLsM?P00d,0*7D" decoded = NMEAMessage(msg) self.assertEqual(decoded.talker, TalkerID.Dependent_Base_Station)