Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 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)
Example #6
0
 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'))
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
    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)
Example #11
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)
Example #12
0
 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)
Example #13
0
 def _range_test(self):
     self.n += .1
     return FloatRangeValidator(0.0, step=self.n)
Example #14
0
    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)
Example #15
0
    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)
Example #16
0
    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)
Example #17
0
 def _range_test(self):
     self.n += 100
     return FloatRangeValidator(-1000., 1000., step=self.n,
                                unit='mV')
Example #18
0
 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'))
Example #19
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)
Example #20
0
    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)
Example #21
0
 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'))