def test_adapter_preprocess_reply(): a = FakeAdapter(preprocess_reply=lambda v: v[1:]) assert a.values("R42.1") == [42.1] assert a.values("A4,3,2") == [4, 3, 2] assert a.values("TV 1", preprocess_reply=lambda v: v.split()[0]) == ['TV'] assert a.values("15", preprocess_reply=lambda v: v) == [15] a = FakeAdapter() assert a.values("V 3.4", preprocess_reply=lambda v: v.split()[1]) == [3.4]
def __init__(self, adapter=None, name=None, includeSCPI=False, **kwargs): super().__init__( FakeAdapter(), name or "Fake Instrument", includeSCPI=includeSCPI, **kwargs )
def test_adapter_values(): a = FakeAdapter() assert a.values("5,6,7") == [5, 6, 7] assert a.values("5,6,7", cast=str) == ['5', '6', '7'] assert a.values("X,Y,Z") == ['X', 'Y', 'Z'] assert a.values("X,Y,Z", cast=str) == ['X', 'Y', 'Z'] assert a.values("X.Y.Z", separator='.') == ['X', 'Y', 'Z']
def __init__(self, **kwargs): super().__init__(FakeAdapter(), "Fake Instrument", includeSCPI=False, **kwargs)