def test_raw_value_setter_signing_exception(self): sig = CANSignal('Signal', 0, 8) sig.signed = False sig.raw_value = 0 sig.raw_value = 10 with pytest.raises(AttributeError): sig.raw_value = -1 sig.signed = True sig.raw_value = -1
def test_raw_value_setter_exceed_length(self): sig = CANSignal('Signal', 0, 3) sig.raw_value = 7 assert sig.raw_value == 7 with pytest.raises(AttributeError): sig.raw_value = 8 sig.signed = True sig.raw_value = 3 assert sig.raw_value == 3 sig.raw_value = -3 assert sig.raw_value == -3 with pytest.raises(AttributeError): sig.raw_value = 4 assert sig.raw_value == -3 with pytest.raises(AttributeError): sig.raw_value = -4 assert sig.raw_value == -3