def test_predicate_2 (self): test = NotifyTestObject () variable = Variable (0) variable.predicate (lambda value: 0 <= value < 10).store (test.simple_handler) variable.value = 5 variable.value = 15 variable.value = -1 variable.value = 9 variable.value = 3 test.assert_results (True, False, True)
def test_predicate_1 (self): variable = Variable (0) is_single_digit = variable.predicate (lambda value: 0 <= value < 10) self.assert_(is_single_digit) self.assert_(not is_single_digit.mutable) variable.value = -5 self.assert_(not is_single_digit) variable.value = 9 self.assert_(is_single_digit) variable.value = 100 self.assert_(not is_single_digit)