Esempio n. 1
0
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
Esempio n. 2
0
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"