def test_block_data(): with pytest.raises(ValueError): SCPIResponse("1").block_data() assert SCPIResponse("#11A").block_data() == "A" assert SCPIResponse("#210" + "A" * 10).block_data() == "A" * 10 assert format_SCPI_block_data("A"*10) == "#210" + "A" * 10
def _query(self, cmd_str): return SCPIResponse(self._call_visa(self._visa_res.query, cmd_str))
def test_str_not_equals(data, expect): assert SCPIResponse(data) != expect assert not SCPIResponse(data) == expect assert hash(SCPIResponse(data)) != hash(expect)
def test_split_comma(): n = "'1, ASD, 2, K,3,t,4,f'" assert SCPIResponse(n).split_comma() == list(map(lambda x: x.strip(" '"), n.split(","))) n = ",".join(map(str, range(10))) assert SCPIResponse(n).split_comma(convert=int) == list(range(10))
def test_comma_list_pairs(): s = list(map(str, range(10))) n = ",".join(s) assert SCPIResponse(n).comma_list_pairs() == list(zip(s[0::2], s[1::2]))
def test_float(param, expect): assert float(SCPIResponse(param + "\r\n")) == expect
def test_int(param, expect): assert int(SCPIResponse(param + "\r\n")) == expect
def test_bool(expected, txt): for x in txt: if expected is None: assert pytest.raises(ValueError, "bool(SCPIResponse(x))") else: assert expected == bool(SCPIResponse(x))