def test_list_filter(self): divides_by_2_or_3 = create_filter('2,3', self._divides_by) self.assertTrue(divides_by_2_or_3(2)) self.assertTrue(divides_by_2_or_3(3)) self.assertTrue(divides_by_2_or_3(4)) self.assertFalse(divides_by_2_or_3(5)) self.assertTrue(divides_by_2_or_3(6))
def test_explicit_plus_filter(self): divides_by_2_or_3 = create_filter('+2,3', self._divides_by) self.assertTrue(divides_by_2_or_3(2)) self.assertTrue(divides_by_2_or_3(3)) self.assertTrue(divides_by_2_or_3(4)) self.assertFalse(divides_by_2_or_3(5)) self.assertTrue(divides_by_2_or_3(6))
def test_list_filter() -> None: divisible_by_2_or_3 = create_filter("2,3", is_divisible_by) assert divisible_by_2_or_3(2) is True assert divisible_by_2_or_3(3) is True assert divisible_by_2_or_3(4) is True assert divisible_by_2_or_3(5) is False assert divisible_by_2_or_3(6) is True
def test_explicit_plus_filter() -> None: divisible_by_2_or_3 = create_filter("+2,3", is_divisible_by) assert divisible_by_2_or_3(2) is True assert divisible_by_2_or_3(3) is True assert divisible_by_2_or_3(4) is True assert divisible_by_2_or_3(5) is False assert divisible_by_2_or_3(6) is True
def test_negated_filter(self): # This tests that the negation applies to the entire list. coprime_to_2_and_3 = create_filter('-2,3', self._divides_by) self.assertFalse(coprime_to_2_and_3(2)) self.assertFalse(coprime_to_2_and_3(3)) self.assertFalse(coprime_to_2_and_3(4)) self.assertTrue(coprime_to_2_and_3(5)) self.assertFalse(coprime_to_2_and_3(6))
def test_negated_filter() -> None: # This tests that the negation applies to the entire list. coprime_to_2_and_3 = create_filter("-2,3", is_divisible_by) assert coprime_to_2_and_3(2) is False assert coprime_to_2_and_3(3) is False assert coprime_to_2_and_3(4) is False assert coprime_to_2_and_3(5) is True assert coprime_to_2_and_3(6) is False
def test_create_filter(self): divides_by_2 = create_filter('2', self._divides_by) self.assertTrue(divides_by_2(2)) self.assertFalse(divides_by_2(3)) self.assertTrue(divides_by_2(4)) self.assertTrue(divides_by_2(6))
def test_create_filter() -> None: divisible_by_2 = create_filter("2", is_divisible_by) assert divisible_by_2(2) is True assert divisible_by_2(3) is False assert divisible_by_2(4) is True assert divisible_by_2(6) is True