Beispiel #1
0
 def test_valid_values(self):
     for div in self.divisors:
         pm = PermissiveMultiples(div)
         for val in pm.valid_values:
             pm.validate(val)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 def test_passing(self):
     for divind, div in enumerate(self.divisors):
         val = PermissiveMultiples(div)
         for mult in self.multiples[divind]:
             val.validate(mult)
Beispiel #5
0
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)
Beispiel #6
0
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)