test_cc1101.py 745 B

1234567891011121314151617181920212223242526
  1. import pytest
  2. import cc1101
  3. _FREQUENCY_CONTROL_WORD_HERTZ_PARAMS = [
  4. ([0x10, 0xA7, 0x62], 433000000),
  5. ([0x10, 0xAB, 0x85], 433420000),
  6. ([0x10, 0xB1, 0x3B], 434000000),
  7. ([0x21, 0x62, 0x76], 868000000),
  8. ]
  9. @pytest.mark.parametrize(
  10. ("control_word", "hertz"), _FREQUENCY_CONTROL_WORD_HERTZ_PARAMS
  11. )
  12. def test__frequency_control_word_to_hertz(control_word, hertz):
  13. assert cc1101.CC1101._frequency_control_word_to_hertz(
  14. control_word
  15. ) == pytest.approx(hertz, abs=200)
  16. @pytest.mark.parametrize(
  17. ("control_word", "hertz"), _FREQUENCY_CONTROL_WORD_HERTZ_PARAMS
  18. )
  19. def test__hertz_to_frequency_control_word(control_word, hertz):
  20. assert cc1101.CC1101._hertz_to_frequency_control_word(hertz) == control_word