From f437c6dab46f5a1a886b6657cc6f0a4a8cd027d6 Mon Sep 17 00:00:00 2001 From: Calvin McCoy Date: Tue, 30 Oct 2018 22:06:03 -0700 Subject: [PATCH] Add Coordinate Representation Tests --- test_micropyGPS.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test_micropyGPS.py b/test_micropyGPS.py index 60c7dc7..b071ab3 100644 --- a/test_micropyGPS.py +++ b/test_micropyGPS.py @@ -398,3 +398,20 @@ def test_pretty_print(): print('Date (Short D/M/Y Format):', my_gps.date_string('s_dmy')) assert my_gps.date_string('s_mdy') == '05/28/11' print('Date (Short M/D/Y Format):', my_gps.date_string('s_mdy')) + + +def test_coordinate_representations(): + my_gps = MicropyGPS(location_formatting='dd') + for RMC_sentence in test_RMC[5]: + for y in RMC_sentence: + my_gps.update(y) + print('') + assert my_gps.latitude_string() == '53.361336666666666° N' + print('Decimal Degrees Latitude:', my_gps.latitude_string()) + assert my_gps.longitude_string() == '6.5056183333333335° W' + print('Decimal Degrees Longitude:', my_gps.longitude_string()) + my_gps.coord_format = 'dms' + print('Degrees Minutes Seconds Latitude:', my_gps.latitude_string()) + assert my_gps.latitude_string() == """53° 21' 41" N""" + assert my_gps.longitude_string() == """6° 30' 20" W""" + print('Degrees Minutes Seconds Longitude:', my_gps.longitude_string())