Beispiel #1
0
 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())
Beispiel #2
0
    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')
Beispiel #3
0
 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')
Beispiel #4
0
 def setup_method(self, method):
     self.set = containers.LimitedChangeSet(range(12))
Beispiel #5
0
 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()
Beispiel #6
0
 def test_str(self):
     assert str(containers.LimitedChangeSet([7])) == 'LimitedChangeSet([7])'
Beispiel #7
0
 def setUp(self):
     self.set = containers.LimitedChangeSet(range(12))
Beispiel #8
0
 def test_str(self):
     self.assertEqual(str(containers.LimitedChangeSet([7])),
                      'LimitedChangeSet([7])')