def test_encode_invalid_dfs(): # Invalid strength try: dfs = APRSUtils.encode_dfs(strength=10, height=80, gain=6, directivity=None) assert False except ValueError: assert True except Exception: assert False try: dfs = APRSUtils.encode_dfs(strength="2", height=80, gain=6, directivity=None) assert False except TypeError: assert True except Exception: assert False # Invalid height try: dfs = APRSUtils.encode_dfs(strength=2, height=90, gain=6, directivity=None) assert False except ValueError: assert True except Exception: assert False try: dfs = APRSUtils.encode_dfs(strength=2, height="80", gain=6, directivity=None) assert False except TypeError: assert True except Exception: assert False # Invalid gain try: dfs = APRSUtils.encode_dfs(strength=2, height=80, gain=10, directivity=None) assert False except ValueError: assert True except Exception: assert False try: dfs = APRSUtils.encode_dfs(strength=2, height=80, gain="6", directivity=None) assert False except TypeError: assert True except Exception: assert False # Invalid directivity try: dfs = APRSUtils.encode_dfs(strength=2, height=80, gain=6, directivity=47) assert False except ValueError: assert True except Exception: assert False try: dfs = APRSUtils.encode_dfs(strength=2, height=80, gain=6, directivity="None") assert False except TypeError: assert True except Exception: assert False
def test_encode_dfs(): dfs = APRSUtils.encode_dfs(strength=2, height=80, gain=6, directivity=None) assert dfs == "2360" dfs = APRSUtils.encode_dfs(strength=2, height=80, gain=6, directivity=45) assert dfs == "2361"