def test_encode_uncompressed_longitude_incorrect_ambiguity_type(): with pytest.raises(TypeError): # Ambiguity must be an int APRSUtils.encode_uncompressed_longitude(114, "1")
def test_encode_uncompressed_longitude_invalid_ambiguity(): with pytest.raises(ValueError): # ...and it must be be between 0 and 4 APRSUtils.encode_uncompressed_longitude(114, 5)
def test_encode_uncompressed_longitude_incorrect_longitude_type(): with pytest.raises(TypeError): # Must be a float or int APRSUtils.encode_uncompressed_longitude("114")
def test_encode_uncompressed_longitude_invalid_longitude(): with pytest.raises(ValueError): # Must be be between -180 and 180 APRSUtils.encode_uncompressed_longitude(181)
def test_encode_uncompressed_longitude_with_eastern_direction(): # Test eastern latitudes too longitude = APRSUtils.encode_uncompressed_longitude(114.434325, 4) assert longitude == "114 . E"
def test_encode_uncompressed_longitude_with_ambiguity_4(): longitude = APRSUtils.encode_uncompressed_longitude(-114.434325, 4) assert longitude == "114 . W"
def test_encode_uncompressed_longitude_with_ambiguity_1(): # Test longitude with differing levels of ambiguity longitude = APRSUtils.encode_uncompressed_longitude(-114.434325, 1) assert longitude == "11426.0 W"
def test_encode_uncompressed_longitude_padding(): # Test longitude longitude = APRSUtils.encode_uncompressed_longitude(4) assert longitude == "00400.00E"
def test_encode_uncompressed_longitude_without_ambiguity(): # Test longitude longitude = APRSUtils.encode_uncompressed_longitude(-114.434325) assert longitude == "11426.06W"