diff options
Diffstat (limited to 'lab_control/test/jds6600_test.py')
-rw-r--r-- | lab_control/test/jds6600_test.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lab_control/test/jds6600_test.py b/lab_control/test/jds6600_test.py index 16deeb4..948b5fc 100644 --- a/lab_control/test/jds6600_test.py +++ b/lab_control/test/jds6600_test.py @@ -31,3 +31,23 @@ def test_channelOnAndOff(uut, mockDevice): assert mockDevice.isOn(ch) uut.setOff(ch) assert not mockDevice.isOn(ch) + +def test_setFrequency(uut, mockDevice): + for ch in AVAILABLE_CHANNELS: + assert mockDevice.getFrequency(ch) == 0.0 + + for frequency in [100.0, 100000.0, 0.0]: + uut.setFrequency(ch, frequency) + assert mockDevice.getFrequency(ch) == frequency + +def test_setInvalidFrequency(uut, mockDevice): + for ch in AVAILABLE_CHANNELS: + uut.setFrequency(ch, None) + assert mockDevice.getFrequency(ch) == 0.0 + + uut.setFrequency(ch, -10.0) + assert mockDevice.getFrequency(ch) == 0.0 + + uut.setFrequency(ch, 60000000.1) + assert mockDevice.getFrequency(ch) == 0.0 + |