def test_encode_invalid_phg(): # Invalid power try: phg = APRSUtils.encode_phg(power=10, height=80, gain=6, directivity=None) assert False except ValueError: assert True except Exception: assert False try: phg = APRSUtils.encode_phg(power="10", height=80, gain=6, directivity=None) assert False except TypeError: assert True except Exception: assert False # Invalid height try: phg = APRSUtils.encode_phg(power=25, height=90, gain=6, directivity=None) assert False except ValueError: assert True except Exception: assert False try: phg = APRSUtils.encode_phg(power=25, height="90", gain=6, directivity=None) assert False except TypeError: assert True except Exception: assert False # Invalid gain try: phg = APRSUtils.encode_phg(power=25, height=80, gain=10, directivity=None) assert False except ValueError: assert True except Exception: assert False try: phg = APRSUtils.encode_phg(power=25, height=80, gain="10", directivity=None) assert False except TypeError: assert True except Exception: assert False # Invalid directivity try: phg = APRSUtils.encode_phg(power=25, height=80, gain=6, directivity=47) assert False except ValueError: assert True except Exception: assert False try: phg = APRSUtils.encode_phg(power=25, height=80, gain=6, directivity="None") assert False except TypeError: assert True except Exception: assert False
def test_encode_phg(): phg = APRSUtils.encode_phg(power=25, height=20, gain=3, directivity=90) assert phg == "5132" phg = APRSUtils.encode_phg(power=25, height=20, gain=3, directivity=None) assert phg == "5130"