def test_validate_smaller_and_step(self): iv = FloatRangeValidator(max=5.1, step=0.0001) assert iv.validate(5.1) assert iv.validate(4.0002) assert not iv.validate(6) assert not iv.validate(5.00001)
def test_validate_range(self): iv = FloatRangeValidator(1.5, 4.2) assert iv.validate(1.5) assert iv.validate(4.2) assert iv.validate(2.3) assert not iv.validate(1.499999) assert not iv.validate(4.200002)
def test_validate_larger_and_step(self): iv = FloatRangeValidator(1.0, step=0.1) assert iv.validate(1.0) assert iv.validate(1.1) assert iv.validate(10000000.9) assert not iv.validate(0.999999) assert not iv.validate(1.05)
def test_init_checks(self): with raises(ValueError): FloatRangeValidator(step=1) with raises(TypeError): FloatRangeValidator(1) with raises(TypeError): FloatRangeValidator(max=1) with raises(TypeError): FloatRangeValidator(1.0, step=1)
def test_with_static_range_and_units(self): f = Float(setter=True, range=FloatRangeValidator(-1.0, 1.0, 0.01, unit='V')) u = get_unit_registry() assert f.pre_set(None, 0.1) == 0.1 with raises(ValueError): f.pre_set(None, -2.0) assert f.pre_set(None, u.parse_expression('10 mV')) == 10. with raises(ValueError): f.pre_set(None, u.parse_expression('0.1 mV'))
def test_validate_range_and_step(self): iv = FloatRangeValidator(1.1, 4.2, 0.02) assert iv.validate(1.1) assert iv.validate(4.2) assert iv.validate(1.12) assert not iv.validate(6) assert not iv.validate(4.01) assert not iv.validate(0)
def test_zero_step(self): iv = FloatRangeValidator(0.0, step=0.0) assert iv.validate(2.1) assert iv.validate(0.1) assert not iv.validate(-0.05)
def test_set_with_static_range(self): f = Float(setter=True, range=FloatRangeValidator(0.0)) assert f.pre_set(None, 0.1) == 0.1 with raises(ValueError): f.pre_set(None, -1.0)
def _range_test(self): self.n += .1 return FloatRangeValidator(0.0, step=self.n)
def test_validate_smaller(self): iv = FloatRangeValidator(max=1.1) assert iv.validate(1.1) assert iv.validate(1) assert not iv.validate(2.3)
def test_validate_larger(self): iv = FloatRangeValidator(0.0) assert iv.validate(2.1) assert iv.validate(0.1) assert not iv.validate(-0.05)
def _range_test(self): self.n += 100 return FloatRangeValidator(-1000., 1000., step=self.n, unit='mV')
def test_unit_conversion(self): fv = FloatRangeValidator(-1.0, 1.0, unit='V') u = get_unit_registry() assert fv.validate(0.1) assert fv.validate(100*u.parse_expression('mV')) assert not fv.validate(0.1*u.parse_expression('kV'))
def test_unit_conversion(self): fv = FloatRangeValidator(-1.0, 1.0, unit='V') u = get_unit_registry() assert fv.validate(0.1) assert fv.validate(100 * u.parse_expression('mV')) assert not fv.validate(0.1 * u.parse_expression('kV'))