def test_valid_values(self): for div in self.divisors: pm = PermissiveMultiples(div) for val in pm.valid_values: pm.validate(val)
def test_precision(self): pm_lax = PermissiveMultiples(35e-9, precision=3e-9) pm_lax.validate(72e-9) pm_strict = PermissiveMultiples(35e-9, precision=1e-10) with self.assertRaises(ValueError): pm_strict.validate(70.2e-9)
def test_not_passing(self): for divind, div in enumerate(self.divisors): val = PermissiveMultiples(div) for mult in self.not_multiples[divind]: with self.assertRaises(ValueError): val.validate(mult)
def test_passing(self): for divind, div in enumerate(self.divisors): val = PermissiveMultiples(div) for mult in self.multiples[divind]: val.validate(mult)
def test_precision(): pm_lax = PermissiveMultiples(35e-9, precision=3e-9) pm_lax.validate(72e-9) pm_strict = PermissiveMultiples(35e-9, precision=1e-10) with pytest.raises(ValueError): pm_strict.validate(70.2e-9)
def test_not_passing(): for divind, div in enumerate(divisors): val = PermissiveMultiples(div) for mult in not_multiples[divind]: with pytest.raises(ValueError): val.validate(mult)