From 0230dc92c978c43ad452024047295e4b91943520 Mon Sep 17 00:00:00 2001 From: "Eugeniy E. Mikhailov" Date: Tue, 18 Jun 2024 00:05:08 -0400 Subject: added test for response2numStr --- tests/test_response2numStr.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/test_response2numStr.py (limited to 'tests') diff --git a/tests/test_response2numStr.py b/tests/test_response2numStr.py new file mode 100644 index 0000000..bd41983 --- /dev/null +++ b/tests/test_response2numStr.py @@ -0,0 +1,20 @@ +import pytest +from qolab.hardware.scpi import response2numStr + +def test_separator_and_unit(): + assert response2numStr('TDIV 2.00E-08S', firstSeparator=' ', unit='Z') == ('TDIV', '2.00E-08S', None) # incorrect unit was specified + assert response2numStr('TDIV 2.00E-08S', firstSeparator=' ', unit='S') == ('TDIV', '2.00E-08', 'S') + assert response2numStr('TDIV,2.00E-08S', firstSeparator=',', unit='S') == ('TDIV', '2.00E-08', 'S') + +def test_separator_and_empty_unit(): + assert response2numStr('TDIV,2.00E-08', firstSeparator=',', unit=None) == ('TDIV', '2.00E-08', None) + assert response2numStr('TDIV,2.00E-08', firstSeparator=',', unit='') == ('TDIV', '2.00E-08', '') + +def test_no_separator_with_unit(): + assert response2numStr('2.00E-08S', firstSeparator=None, unit='S') == (None, '2.00E-08', 'S') + assert response2numStr('2.00E-08S', firstSeparator='', unit='S') == (None, '2.00E-08', 'S') + +def test_no_separator_and_no_unit(): + assert response2numStr('2.00E-08', firstSeparator=None, unit=None) == (None, '2.00E-08', None) + assert response2numStr('2.00E-08', firstSeparator='', unit='') == (None, '2.00E-08', '') + -- cgit v1.2.3