77
88def test_parse_points ():
99 gps_data = b"""
10- # GGA
11- [1623057130221]$GPGGA,201205.00,3853.16949,N,07659.54604,W,2,10,0.82,7.7,M,-34.7,M,,0000*6F
10+ [1623057130221]$GPGGA,201205.00,3853.16949,N,07659.54604,W,2,10,0.82,7.7,M,-34.7,M,,0000*6F
1211
13- # GGA
14- [1623057129253]$GPGGA,201204.00,3853.16945,N,07659.54371,W,2,10,0.99,10.2,M,-34.7,M,,0000*5C
12+ [1623057129253]$GPGGA,201204.00,3853.16945,N,07659.54371,W,2,10,0.99,10.2,M,-34.7,M,,0000*5C
1513
16- [1623057129253]$GPGSA,A,3,19,02,06,12,17,09,05,20,04,25,,,1.83,0.99,1.54*0C
14+ [1623057129253]$GPGSA,A,3,19,02,06,12,17,09,05,20,04,25,,,1.83,0.99,1.54*0C
1715
18- [1623057129253]$GPGSV,3,1,12,02,67,331,39,04,08,040,21,05,28,214,30,06,53,047,31*71
16+ [1623057129253]$GPGSV,3,1,12,02,67,331,39,04,08,040,21,05,28,214,30,06,53,047,31*71
1917
20- [1623057129253]$GPGSV,3,2,12,09,23,071,28,12,48,268,41,17,17,124,26,19,38,117,35*78
18+ [1623057129253]$GPGSV,3,2,12,09,23,071,28,12,48,268,41,17,17,124,26,19,38,117,35*78
2119
22- [1623057129253]$GPGSV,3,3,12,20,23,221,35,25,26,307,39,46,20,244,35,51,35,223,40*72
20+ [1623057129253]$GPGSV,3,3,12,20,23,221,35,25,26,307,39,46,20,244,35,51,35,223,40*72
2321
24- [1623057129253 ]$GPGLL,3853.16945,N,07659.54371,W,201204.00,A,D*70
22+ [1623057129255 ]$GPGLL,3853.16945,N,07659.54371,W,201204.00,A,D*70
2523
26- [1623057129253 ]$GPRMC,201205.00,A,3853.16949,N,07659.54604,W,5.849,284.43,070621,,,D*76
24+ [1623057129256 ]$GPRMC,201205.00,A,3853.16949,N,07659.54604,W,5.849,284.43,070621,,,D*76
2725
28- [1623057129253 ]$GPVTG,284.43,T,,M,5.849,N,10.833,K,D*08[1623057130221]
26+ [1623057129257 ]$GPVTG,284.43,T,,M,5.849,N,10.833,K,D*08[1623057130221]
2927
30- # GGA
31- [1623057130221]$GPGGA,201205.00,3853.16949,N,07659.54604,W,2,10,0.82,7.7,M,-34.7,M,,0000*6F
28+ [1623057130258]$GPGGA,201205.00,3853.16949,N,07659.54604,W,2,10,0.82,7.7,M,-34.7,M,,0000*6F
3229
33- # invalid line
34- [1623057130221]$GPGGA,**&^%$%$&(&(*(&&(^^*^*^^*&^&*))))
30+ # invalid line
31+ [1623057130221]$GPGGA,**&^%$%$&(&(*(&&(^^*^*^^*&^&*))))
3532
36- # invalid line
37- [1623057130221]$GPGGA,\x00 \x00 \x1c \xff
33+ # invalid line
34+ [1623057130221]$GPGGA,\x00 \x00 \x1c \xff
3835
39- [1623057130221]$GPGSA,A,3,19,02,06,12,17,09,05,20,04,25,,,1.65,0.82,1.43*08
36+ [1623057130221]$GPGSA,A,3,19,02,06,12,17,09,05,20,04,25,,,1.65,0.82,1.43*08
4037 """
4138
4239 box = {"type" : b"free" , "data" : [{"type" : b"gps " , "data" : gps_data }]}
@@ -48,9 +45,23 @@ def test_parse_points():
4845 time = 0.0 , lat = 38.8861575 , lon = - 76.99239516666667 , alt = 10.2 , angle = None
4946 ),
5047 geo .Point (
51- time = 0.968 , lat = 38.88615816666667 , lon = - 76.992434 , alt = 7.7 , angle = None
48+ time = 0.002 ,
49+ lat = 38.8861575 ,
50+ lon = - 76.99239516666667 ,
51+ alt = None ,
52+ angle = None ,
53+ ),
54+ geo .Point (
55+ time = 0.003 ,
56+ lat = 38.88615816666667 ,
57+ lon = - 76.992434 ,
58+ alt = None ,
59+ angle = None ,
5260 ),
5361 geo .Point (
5462 time = 0.968 , lat = 38.88615816666667 , lon = - 76.992434 , alt = 7.7 , angle = None
5563 ),
64+ geo .Point (
65+ time = 1.005 , lat = 38.88615816666667 , lon = - 76.992434 , alt = 7.7 , angle = None
66+ ),
5667 ] == list (info .gps or [])
0 commit comments