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
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)')