def test__eq__(self): c = containers.LimitedChangeSet(xrange(99)) c.add(99) self.assertEqual(c, containers.LimitedChangeSet(xrange(100))) self.assertEqual(containers.LimitedChangeSet(xrange(100)), set(xrange(100))) self.assertNotEqual(containers.LimitedChangeSet([]), object())
def test_validator(self): def f(val): self.assertTrue(isinstance(val, int)) return val self.set = containers.LimitedChangeSet(range(12), key_validator=f) self.set.add(13) self.set.add(14) self.set.remove(11) self.assertIn(5, self.set) self.assertRaises(AssertionError, self.set.add, '2') self.assertRaises(AssertionError, self.set.remove, '2') self.assertRaises(AssertionError, self.set.__contains__, '2')
def test_validator(self): def f(val): assert isinstance(val, int) return val self.set = containers.LimitedChangeSet(range(12), key_validator=f) self.set.add(13) self.set.add(14) self.set.remove(11) assert 5 in self.set with pytest.raises(AssertionError): self.set.add('2') with pytest.raises(AssertionError): self.set.remove('2') with pytest.raises(AssertionError): self.set.__contains__('2')
def setup_method(self, method): self.set = containers.LimitedChangeSet(range(12))
def test__eq__(self): c = containers.LimitedChangeSet(range(99)) c.add(99) assert c == containers.LimitedChangeSet(range(100)) assert containers.LimitedChangeSet(range(100)) == set(range(100)) assert containers.LimitedChangeSet([]) != object()
def test_str(self): assert str(containers.LimitedChangeSet([7])) == 'LimitedChangeSet([7])'
def setUp(self): self.set = containers.LimitedChangeSet(range(12))
def test_str(self): self.assertEqual(str(containers.LimitedChangeSet([7])), 'LimitedChangeSet([7])')