def test_extact_gga_handles_empty_values(): gps = GPSService() msg = "$GNGGA,033521.00,,,,,0,03,17.53,,,,,,*7D" data = pynmea2.parse(msg) info = gps.extract_gga(data) assert info.longitude == 0.0 assert info.latitude == 0.0 assert info.elevation == 0.0 assert info.quality == 0 assert info.satellitesUsed == 3 msg = "$GPGGA,,,,,,0,,,,,,,,*66" data = pynmea2.parse(msg) info = gps.extract_gga(data) assert info.longitude == 0.0 assert info.latitude == 0.0 assert info.elevation == 0.0 assert info.quality == 0 assert info.satellitesUsed == 0
def test_extact_gga_returns_correct_info(): gps = GPSService() msg = "$GNGGA,033534.00,3157.10551,S,11549.43027,E,1,05,1.69,43.4,M,-30.8,M,,*49" data = pynmea2.parse(msg) info = gps.extract_gga(data) assert info.longitude == 115.82383783333333 assert info.latitude == -31.9517585 assert info.elevation == 43.4 assert info.quality == 1 assert info.satellitesUsed == 5