def test_shares_no_elements_with(self): self.assertTrue( SelectMultipleType([1, 2]).shares_no_elements_with([4, 3])) self.assertFalse( SelectMultipleType([1, 2]).shares_no_elements_with([2, 3])) self.assertFalse( SelectMultipleType([1, 2, "a"]).shares_no_elements_with([4, "A"]))
def test_contains_all(self): self.assertTrue(SelectMultipleType([1, 2]). contains_all([2, 1])) self.assertFalse(SelectMultipleType([1, 2]). contains_all([2, 3])) self.assertTrue(SelectMultipleType([1, 2, "a"]). contains_all([2, 1, "A"]))
def test_is_contained_by(self): self.assertTrue(SelectMultipleType([1, 2]). is_contained_by([2, 1, 3])) self.assertFalse(SelectMultipleType([1, 2]). is_contained_by([2, 3, 4])) self.assertTrue(SelectMultipleType([1, 2, "a"]). is_contained_by([2, 1, "A"]))
def test_invalid_value(self): with self.assertRaises(AssertionError): SelectMultipleType(123)
def test_is_not_contained_by(self): self.assertTrue( SelectMultipleType([1, 99]).is_not_contained_by([1, 2, 3])) self.assertFalse( SelectMultipleType([1, 3]).is_not_contained_by([1, 2, 3]))