def test_encode_uncompressed_latitude_with_ambiguity_2(): latitude = APRSUtils.encode_uncompressed_latitude(51.473821, 2) assert latitude == "5128. N"
def test_encode_uncompressed_latitude_padding(): # Test latitude latitude = APRSUtils.encode_uncompressed_latitude(5) assert latitude == "0500.00N"
def test_encode_uncompressed_latitude_with_ambiguity_1(): # Test latitude with differing levels of ambiguity latitude = APRSUtils.encode_uncompressed_latitude(51.473821, 1) assert latitude == "5128.4 N"
def test_encode_uncompressed_latitude_with_invalid_ambiguity(): with pytest.raises(ValueError): # ...and it must be be between 0 and 4 APRSUtils.encode_uncompressed_latitude(51, 5)
def test_encode_uncompressed_latitude_without_ambiguity(): # Test latitude latitude = APRSUtils.encode_uncompressed_latitude(51.473821) assert latitude == "5128.43N"
def test_encode_uncompressed_latitude_with_incorrect_ambiguity_type(): with pytest.raises(TypeError): # Ambiguity must be an int APRSUtils.encode_uncompressed_latitude(51, "1")
def test_encode_uncompressed_latitude_with_invalid_latitude(): with pytest.raises(ValueError): # Must be be between -90 and 90 APRSUtils.encode_uncompressed_latitude(91)
def test_encode_uncompressed_latitude_with_incorrect_latitude_type(): with pytest.raises(TypeError): # Must be a float or int APRSUtils.encode_uncompressed_latitude("51")
def test_encode_uncompressed_latitude_with_southern_latitude(): # Ensure that southern latitudes work latitude = APRSUtils.encode_uncompressed_latitude(-51) assert latitude == "5100.00S"
def test_encode_uncompressed_latitude_with_int(): # ints are allowed too latitude = APRSUtils.encode_uncompressed_latitude(51) assert latitude == "5100.00N"