コード例 #1
0
    def test_read_data_str_raw(self):
        data = """$GPRMC,184332.07,A,1929.459,S,02410.381,E,74.00,16.78,210410,0.0,E*46
$PTMQA,\x01\x02$M\x08\x05\x91\x02$M\x00*E8\r\n$GPGGA,184333.07,1929.439,S,02410.387,E,1,04,2.8,100.00,M,-33.9,M,,0000*65
$GPRMC,184444.08,A,1928.041,S,02410.809,E,74.00,16.78,210410,0.0,E*48
$GPGGA,184445.08,1928.021,S,02410.814,E,1,04,2.7,100.00,M,-33.9,M,,0000*6E
$GPGLL,1928.001,S,02410.820,E,184446.08,A,A*79
$GPVTG,16.78,T,,M,74.00,N,137.05,K,A*36
$PTMQA,\x01\x02*M\x08\x05\\\x02*M\x00*76\r\n$GPRMC,184448.08,A,1927.962,S,02410.832,E,74.00,16.78,210410,0.0,E*4B
$GPGGA,184449.08,1927.942,S,02410.838,E,1,04,1.7,100.00,M,-33.9,M,,0000*6C
$GPGLL,1927.922,S,02410.844,E,184450.08,A,A*7B
$GPVTG,16.78,T,,M,74.00,N,137.05,K,A*36"""

        streamer = TMQStream()
        nmea_objects = streamer.get_strings(data=data)

        expected_result = [
            '$PTMQA,\x01\x02$M\x08\x05\x91\x02$M\x00*E8',
            '$PTMQA,\x01\x02*M\x08\x05\\\x02*M\x00*76',
            ]

        self.assertEqual(expected_result, nmea_objects)