예제 #1
0
def test_extact_rmc_handles_empty_values():
    gps = GPSService()
    msg = "$GNRMC,033523.00,V,,,,,,,270115,,,N*67"
    data = pynmea2.parse(msg)
    info = gps.extract_rmc(data)
    assert info.longitude == 0.0
    assert info.latitude == 0.0
    assert info.speed == 0.0
    assert info.status == "V"
    assert info.direction == 0
    assert info.utcDateTime == QDateTime(2015, 1, 27, 3, 35, 23, 0, Qt.UTC)
    msg = "$GPRMC,,V,,,,,,,,,,N*53"
    data = pynmea2.parse(msg)
    info = gps.extract_rmc(data)
    assert info.longitude == 0.0
    assert info.latitude == 0.0
    assert info.speed == 0.0
    assert info.status == "V"
    assert info.direction == 0
    assert info.utcDateTime == QDateTime(2015, 1, 27, 3, 35, 23, 0, Qt.UTC)
예제 #2
0
파일: test_gps.py 프로젝트: loongfee/Roam
def test_extact_rmc_handles_empty_values():
    gps = GPSService()
    msg = "$GNRMC,033523.00,V,,,,,,,270115,,,N*67"
    data = pynmea2.parse(msg)
    info = gps.extract_rmc(data)
    assert info.longitude == 0.0
    assert info.latitude == 0.0
    assert info.speed == 0.0
    assert info.status == "V"
    assert info.direction == 0
    assert info.utcDateTime == QDateTime(2015, 1, 27, 3, 35, 23, 0, Qt.UTC)
    msg = "$GPRMC,,V,,,,,,,,,,N*53"
    data = pynmea2.parse(msg)
    info = gps.extract_rmc(data)
    assert info.longitude == 0.0
    assert info.latitude == 0.0
    assert info.speed == 0.0
    assert info.status == "V"
    assert info.direction == 0
    assert info.utcDateTime == QDateTime(2015, 1, 27, 3, 35, 23, 0, Qt.UTC)
예제 #3
0
def test_extact_rmc_returns_correct_info():
    gps = GPSService()
    msg = "$GNRMC,033615.00,A,3157.10477,S,11549.42965,E,0.120,,270115,,,A*73"
    data = pynmea2.parse(msg)
    info = gps.extract_rmc(data)
    assert info.longitude == 115.8238275
    assert info.latitude == -31.951746166666666
    assert info.speed == 0.22224
    assert info.status == "A"
    assert info.direction == 0
    assert info.utcDateTime == QDateTime(2015, 1, 27, 3, 36, 15, 0, Qt.UTC)
예제 #4
0
파일: test_gps.py 프로젝트: loongfee/Roam
def test_extact_rmc_returns_correct_info():
    gps = GPSService()
    msg = "$GNRMC,033615.00,A,3157.10477,S,11549.42965,E,0.120,,270115,,,A*73"
    data = pynmea2.parse(msg)
    info = gps.extract_rmc(data)
    assert info.longitude == 115.8238275
    assert info.latitude == -31.951746166666666
    assert info.speed == 0.22224
    assert info.status == "A"
    assert info.direction == 0
    assert info.utcDateTime == QDateTime(2015, 1, 27, 3, 36, 15, 0, Qt.UTC)