예제 #1
0
 def parse_elements(self):
     expect(repr(Fix.parse_elements(['142058', '5308.6414', 'N',
                                     '00300.9257', 'W', '1', '04', '5.6',
                                     '1374.6', 'M', '34.5', 'M', '', '']))) == \
         ('Fix(datetime.time(14, 20, 58), 53.1440233333, -3.01542833333, '
          '1, 4, 5.6, 1374.6, 34.5, None, None, None)')
     expect(repr(Fix.parse_elements(['142100', '5200.9000', 'N',
                                     '00316.6600', 'W', '1', '04', '5.6',
                                     '1000.0', 'M', '34.5', 'M', '', '']))) == \
         ('Fix(datetime.time(14, 21), 52.015, -3.27766666667, 1, 4, 5.6, '
          '1000.0, 34.5, None, None, None)')
예제 #2
0
파일: test_nmea.py 프로젝트: JNRowe/upoints
class TestFix:
    def setup(self):
        self.x = Fix(datetime.time(14, 20, 27), 52.1380333333, -2.56861166667,
                     1, 4, 5.6, 1052.3, 34.5)

    def test___repr__(self):
        assert repr(self.x) == \
            ('Fix(datetime.time(14, 20, 27), 52.1380333333, -2.56861166667, '
             '1, 4, 5.6, 1052.3, 34.5, None, None, None)')
        self.x.dgps_delta = 12
        self.x.dgps_station = 4
        assert repr(self.x) == \
            ('Fix(datetime.time(14, 20, 27), 52.1380333333, -2.56861166667, '
             '1, 4, 5.6, 1052.3, 34.5, 12, 4, None)')

    def test___str__(self):
        assert str(self.x) == \
            '$GPGGA,142027,5208.2820,N,00234.1167,W,1,04,5.6,1052.3,M,34.5,M,,*61\r'
        self.x.dgps_delta = 12
        self.x.dgps_station = 4
        assert str(self.x) == \
            '$GPGGA,142027,5208.2820,N,00234.1167,W,1,04,5.6,1052.3,M,34.5,M,12.0,0004*78\r'

    def test_quality_string(self):
        assert str(self.x.quality_string()) == 'GPS'

    @mark.parametrize('elements, result', [
        (['142058', '5308.6414', 'N', '00300.9257', 'W', '1', '04', '5.6',
          '1374.6', 'M', '34.5', 'M', '', ''],
         'Fix(datetime.time(14, 20, 58), %s, %s, 1, 4, 5.6, 1374.6, 34.5, '
         'None, None, None)' % (53.14402333333334, -3.0154283333333334)),
        (['142100', '5200.9000', 'N', '00316.6600', 'W', '1', '04', '5.6',
          '1000.0', 'M', '34.5', 'M', '', ''],
         'Fix(datetime.time(14, 21), %s, %s, 1, 4, 5.6, 1000.0, 34.5, None, '
         'None, None)' % (52.015, -3.2776666666666667)),
    ])
    def test_parse_elements(self, elements, result):
        assert repr(Fix.parse_elements(elements)) == result
예제 #3
0
class TestFix(TestCase):
    def setUp(self):
        self.x = Fix(datetime.time(14, 20, 27), 52.1380333333, -2.56861166667,
                     1, 4, 5.6, 1052.3, 34.5)

    def test___repr__(self):
        expect(repr(self.x)) == \
            ('Fix(datetime.time(14, 20, 27), 52.1380333333, -2.56861166667, '
             '1, 4, 5.6, 1052.3, 34.5, None, None, None)')
        self.x.dgps_delta = 12
        self.x.dgps_station = 4
        expect(repr(self.x)) == \
            ('Fix(datetime.time(14, 20, 27), 52.1380333333, -2.56861166667, '
             '1, 4, 5.6, 1052.3, 34.5, 12, 4, None)')

    def test___str__(self):
        expect(str(self.x)) == \
            '$GPGGA,142027,5208.2820,N,00234.1167,W,1,04,5.6,1052.3,M,34.5,M,,*61\r'
        self.x.dgps_delta = 12
        self.x.dgps_station = 4
        expect(str(self.x)) == \
            '$GPGGA,142027,5208.2820,N,00234.1167,W,1,04,5.6,1052.3,M,34.5,M,12.0,0004*78\r'

    def test_quality_string(self):
        expect(str(self.x.quality_string())) == 'GPS'

    def parse_elements(self):
        expect(repr(Fix.parse_elements(['142058', '5308.6414', 'N',
                                        '00300.9257', 'W', '1', '04', '5.6',
                                        '1374.6', 'M', '34.5', 'M', '', '']))) == \
            ('Fix(datetime.time(14, 20, 58), 53.1440233333, -3.01542833333, '
             '1, 4, 5.6, 1374.6, 34.5, None, None, None)')
        expect(repr(Fix.parse_elements(['142100', '5200.9000', 'N',
                                        '00316.6600', 'W', '1', '04', '5.6',
                                        '1000.0', 'M', '34.5', 'M', '', '']))) == \
            ('Fix(datetime.time(14, 21), 52.015, -3.27766666667, 1, 4, 5.6, '
             '1000.0, 34.5, None, None, None)')
예제 #4
0
 def setUp(self):
     self.x = Fix(datetime.time(14, 20, 27), 52.1380333333, -2.56861166667,
                  1, 4, 5.6, 1052.3, 34.5)
예제 #5
0
파일: test_nmea.py 프로젝트: JNRowe/upoints
 def test_parse_elements(self, elements, result):
     assert repr(Fix.parse_elements(elements)) == result