test_encode.py 750 B

123456789101112131415161718192021222324
  1. import pytest
  2. import intertechno_cc1101
  3. # pylint: disable=protected-access
  4. @pytest.mark.parametrize(
  5. ("message", "payload"),
  6. (
  7. (
  8. (12345678 << 6) | (0b01 << 4) | 0b0000,
  9. b"\x04\x00\xa0\xa0\x82\xa0\x82\x82\x82\x82\xa0\xa0\xa0\x82\x82\xa0\xa0"
  10. b"\xa0\xa0\x82\xa0\x82\xa0\xa0\x82\x82\x82\xa0\xa0\x82\xa0\xa0\xa0\xa0\x80",
  11. ),
  12. (
  13. (12345678 << 6) | (0b00 << 4) | 0b0111,
  14. b"\x04\x00\xa0\xa0\x82\xa0\x82\x82\x82\x82\xa0\xa0\xa0\x82\x82\xa0\xa0"
  15. b"\xa0\xa0\x82\xa0\x82\xa0\xa0\x82\x82\x82\xa0\xa0\xa0\xa0\x82\x82\x82\x80",
  16. ),
  17. ),
  18. )
  19. def test__encode_message(message, payload):
  20. assert intertechno_cc1101._encode_message(message) == payload