Browse Source

test get_modulation_format

https://github.com/fphammerle/python-cc1101/issues/23
Fabian Peter Hammerle 3 years ago
parent
commit
9dad1659f4
1 changed files with 19 additions and 1 deletions
  1. 19 1
      tests/config/test_0x12_mdmcfg2.py

+ 19 - 1
tests/config/test_0x12_mdmcfg2.py

@@ -19,11 +19,29 @@ import unittest.mock
 
 import pytest
 
-from cc1101.options import SyncMode
+from cc1101.options import ModulationFormat, SyncMode
 
 # pylint: disable=protected-access
 
 
+@pytest.mark.parametrize(
+    ("mdmcfg2", "mod_format"),
+    (
+        (0b00000010, ModulationFormat.FSK2),
+        (0b10001110, ModulationFormat.FSK2),
+        (0b10011110, ModulationFormat.GFSK),
+        (0b10111110, ModulationFormat.ASK_OOK),
+        (0b11001110, ModulationFormat.FSK4),
+        (0b11001001, ModulationFormat.FSK4),
+        (0b11111001, ModulationFormat.MSK),
+    ),
+)
+def test_get_modulation_format(transceiver, mdmcfg2, mod_format):
+    transceiver._spi.xfer.return_value = [15, mdmcfg2]
+    assert transceiver.get_modulation_format() == mod_format
+    transceiver._spi.xfer.assert_called_once_with([0x12 | 0x80, 0])
+
+
 @pytest.mark.parametrize(
     ("mdmcfg2", "sync_mode"),
     [