diff options
Diffstat (limited to 'lab_control/test/sds1000xe_test.py')
-rw-r--r-- | lab_control/test/sds1000xe_test.py | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/lab_control/test/sds1000xe_test.py b/lab_control/test/sds1000xe_test.py index 88d5022..ea48c87 100644 --- a/lab_control/test/sds1000xe_test.py +++ b/lab_control/test/sds1000xe_test.py @@ -15,16 +15,27 @@ def mockServer(): def uut(mockServer): return SDS1000XE(MOCK_IP) +def checkFloatMeasurement(testCases, setValue, measureValue): + for channel, expectedValue in testCases: + setValue(channel, expectedValue) + measuredValue = measureValue(channel) + assert measuredValue == expectedValue + def test_amplitudeMeasurement(uut, mockServer): testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)] + checkFloatMeasurement(testCases, mockServer.setAmplitude, uut.measureAmplitude) - for t in testCases: - channel = t[0] - expectedAmplitude = t[1] - mockServer.setAmplitude(channel, expectedAmplitude) +def test_peakToPeakMeasurement(uut, mockServer): + testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)] + checkFloatMeasurement(testCases, mockServer.setPeakToPeak, uut.measurePeakToPeak) - measuredAmplitude = uut.measureAmplitude(channel) - assert measuredAmplitude == expectedAmplitude +def test_RMSMeasurement(uut, mockServer): + testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)] + checkFloatMeasurement(testCases, mockServer.setRMS, uut.measureRMS) + +def test_FrequencyMeasurement(uut, mockServer): + testCases = [(1, 16.23987), (2, 0.0), (3, -0.0164), (4, 10.1)] + checkFloatMeasurement(testCases, mockServer.setFrequency, uut.measureFrequency) def test_invalidChannel(uut, mockServer): # Channel is checked by the UUT before the request is sent |