Example #1
0
    def test_reverse(self):
        d = collections.deque([1, 2, 2, 3, 2])
        d.reverse()
        assert list(d) == [2, 3, 2, 2, 1]

        d = collections.deque(range(100))
        d.reverse()
        assert list(d) == range(99, -1, -1)
Example #2
0
    def test_reverse(self):
        d = collections.deque([1, 2, 2, 3, 2])
        d.reverse()
        assert list(d) == [2, 3, 2, 2, 1]

        d = collections.deque(range(100))
        d.reverse()
        assert list(d) == range(99, -1, -1)
Example #3
0
    def test_remove_mutating(self):
        class MutatingCmp(object):
            def __eq__(self, other):
                d.clear()
                return True

        d = collections.deque([MutatingCmp()])
        py.test.raises(IndexError, d.remove, 1)
Example #4
0
    def test_remove_mutating(self):
        class MutatingCmp(object):
            def __eq__(self, other):
                d.clear()
                return True

        d = collections.deque([MutatingCmp()])
        py.test.raises(IndexError, d.remove, 1)
Example #5
0
    def test_maxlen(self):
        d = collections.deque([], 3)
        d.append(1); d.append(2); d.append(3); d.append(4)
        assert list(d) == [2, 3, 4]
        assert repr(d) == "deque([2, 3, 4], maxlen=3)"

        import pickle
        d2 = pickle.loads(pickle.dumps(d))
        assert repr(d2) == "deque([2, 3, 4], maxlen=3)"

        import copy
        d3 = copy.copy(d)
        assert repr(d3) == "deque([2, 3, 4], maxlen=3)"
Example #6
0
    def test_maxlen(self):
        d = collections.deque([], 3)
        d.append(1)
        d.append(2)
        d.append(3)
        d.append(4)
        assert list(d) == [2, 3, 4]
        assert repr(d) == "deque([2, 3, 4], maxlen=3)"

        import pickle
        d2 = pickle.loads(pickle.dumps(d))
        assert repr(d2) == "deque([2, 3, 4], maxlen=3)"

        import copy
        d3 = copy.copy(d)
        assert repr(d3) == "deque([2, 3, 4], maxlen=3)"
Example #7
0
    def setup_method(self, method):

        from lib_pypy._collections import deque
        self.deque = deque
        self.d = deque(range(n))
Example #8
0
 def test_remove_empty(self):
     d = collections.deque([])
     py.test.raises(ValueError, d.remove, 1)
Example #9
0
 def test_count(self):
     d = collections.deque([1, 2, 2, 3, 2])
     assert d.count(2) == 3
     assert d.count(4) == 0
Example #10
0
 def test_remove_empty(self):
     d = collections.deque([])
     py.test.raises(ValueError, d.remove, 1)
Example #11
0
 def test_count(self):
     d = collections.deque([1, 2, 2, 3, 2])
     assert d.count(2) == 3
     assert d.count(4) == 0
Example #12
0
 def setup_method(self,method):
     
     from lib_pypy._collections import deque
     self.deque = deque
     self.d = deque(range(n))