def test_negation(all_values): for values in [{'guid_2', 'guid_1'}, {'guid_5', 'guid_9'}, {'guid_2'}]: test_predicate = in_negate(in_set(values, 'volume_guid')) included_values = set() for val in all_values: if test_predicate.do_include({'volume_guid': val}): included_values.add(val) assert included_values == all_values.difference(values)
def test_negation(self): for values in [{'guid_2', 'guid_1'}, {'guid_5', 'guid_9'}, {'guid_2'}]: test_predicate = in_negate(in_set(values, 'volume_guid')) included_values = set() for val in PredicatesTest.all_values: if test_predicate.do_include({'volume_guid': val}): included_values.add(val) self.assertEqual(included_values, PredicatesTest.all_values.difference(values))