from pyModeS import bds, commb import pytest # from pyModeS import ehs, els # deprecated def test_bds20_callsign(): assert bds.bds20.cs20("A000083E202CC371C31DE0AA1CCF") == "KLM1017_" assert bds.bds20.cs20("A0001993202422F2E37CE038738E") == "IBK2873_" assert commb.cs20("A000083E202CC371C31DE0AA1CCF") == "KLM1017_" assert commb.cs20("A0001993202422F2E37CE038738E") == "IBK2873_" def test_bds40_functions(): assert bds.bds40.selalt40mcp("A000029C85E42F313000007047D3") == 3008 assert bds.bds40.selalt40fms("A000029C85E42F313000007047D3") == 3008 assert bds.bds40.p40baro("A000029C85E42F313000007047D3") == 1020.0 assert commb.selalt40mcp("A000029C85E42F313000007047D3") == 3008 assert commb.selalt40fms("A000029C85E42F313000007047D3") == 3008 assert commb.p40baro("A000029C85E42F313000007047D3") == 1020.0 def test_bds50_functions(): assert bds.bds50.roll50("A000139381951536E024D4CCF6B5") == 2.1 assert bds.bds50.roll50("A0001691FFD263377FFCE02B2BF9") == -0.4 assert bds.bds50.trk50("A000139381951536E024D4CCF6B5") == 114.258 assert bds.bds50.gs50("A000139381951536E024D4CCF6B5") == 438 assert bds.bds50.rtrk50("A000139381951536E024D4CCF6B5") == 0.125 assert bds.bds50.tas50("A000139381951536E024D4CCF6B5") == 424 assert commb.roll50("A000139381951536E024D4CCF6B5") == 2.1 assert commb.roll50("A0001691FFD263377FFCE02B2BF9") == -0.4 # signed value assert commb.trk50("A000139381951536E024D4CCF6B5") == 114.258 assert commb.gs50("A000139381951536E024D4CCF6B5") == 438 assert commb.rtrk50("A000139381951536E024D4CCF6B5") == 0.125 assert commb.tas50("A000139381951536E024D4CCF6B5") == 424 def test_bds60_functions(): msg = "A00004128F39F91A7E27C46ADC21" assert bds.bds60.hdg60(msg) == pytest.approx(42.71484) assert bds.bds60.ias60(msg) == 252 assert bds.bds60.mach60(msg) == 0.42 assert bds.bds60.vr60baro(msg) == -1920 assert bds.bds60.vr60ins(msg) == -1920 assert commb.hdg60(msg) == pytest.approx(42.71484) assert commb.ias60(msg) == 252 assert commb.mach60(msg) == 0.42 assert commb.vr60baro(msg) == -1920 assert commb.vr60ins(msg) == -1920