def test_for_any(self): some_predicate = for_any(gt(10), lt(6), eq(7.5)) self.assertTrue(some_predicate(7.5)) self.assertTrue(some_predicate(15)) self.assertTrue(some_predicate(-4)) self.assertFalse(some_predicate(6))
def test_thrifty_conunction_and_disjunction(self): """Ако искате да тествате за това сменете raising_predicate с името на вашия 'хвърлящ' клас и го добавете в import-а""" number = pred(lambda x: True) | raising_predicate(5) number(5) number = pred(lambda x: False) & raising_predicate(17) self.assertRaises(number(17)) number = for_any(pred(lambda x: True), raising_predicate(5)) number(5) number = for_all(pred(lambda x: False), raising_predicate(5)) self.assertRaises(number(17))
def tests_from_task(self): digit = oftype(int) & gt(-1) & lt(10) self.assertTrue(digit(5)) self.assertFalse(digit(-2)) self.assertFalse(digit("a")) binary = eq(0) | eq(1) self.assertTrue(binary(0)) self.assertFalse(binary(2)) number = for_any(oftype(int), oftype(float), oftype(complex)) self.assertTrue(number(10)) self.assertTrue(number(1 + 2j)) self.assertFalse(number("kiuftence")) is_the_empty_string = pred(lambda x: x is "") self.assertFalse(is_the_empty_string("me4ence")) self.assertFalse('') self.assertFalse("")
def tests_from_task(self): digit = oftype(int) & gt(-1) & lt(10) self.assertTrue(digit(5)) self.assertFalse(digit(-2)) self.assertFalse(digit("a")) binary = eq(0) | eq(1) self.assertTrue(binary(0)) self.assertFalse(binary(2)) number = for_any(oftype(int), oftype(float), oftype(complex)) self.assertTrue(number(10)) self.assertTrue(number(1+2j)) self.assertFalse(number("kiuftence")) is_the_empty_string = pred(lambda x: x is "") self.assertFalse(is_the_empty_string("me4ence")) self.assertFalse('') self.assertFalse("")
def test_for_any(self): self.assertTrue(for_any(gt(0), lt(1))(0)) self.assertFalse(for_any()(0))
def test_for_any(self): number = for_any(oftype(int), oftype(float), oftype(complex)) self.assertTrue(number(1)) self.assertTrue(number(1.3)) self.assertTrue(number(1 + 2j)) self.assertFalse(number("blah"))
def test_for_any(self): number=for_any(oftype(int), oftype(float), oftype(complex)) self.assertTrue(number(1)) self.assertTrue(number(1.3)) self.assertTrue(number(1+2j)) self.assertFalse(number("blah"))
def test_for_all_and_for_any_without_arguments(self): empty_all = for_all() empty_any = for_any() self.assertTrue(empty_all('baba')) self.assertFalse(empty_any('baba'))
def test_for_any(self): self.assertTrue(for_any(eq(10), eq(5))(10)) self.assertTrue(for_any(eq(10), eq(5), eq(0))(0)) self.assertFalse(for_any(eq(10), eq(5), eq(0))(1))