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)
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)
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)"
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)"
def setup_method(self, method): from lib_pypy._collections import deque self.deque = deque self.d = deque(range(n))
def test_remove_empty(self): d = collections.deque([]) py.test.raises(ValueError, d.remove, 1)
def test_count(self): d = collections.deque([1, 2, 2, 3, 2]) assert d.count(2) == 3 assert d.count(4) == 0
def setup_method(self,method): from lib_pypy._collections import deque self.deque = deque self.d = deque(range(n))