MCPcopy Index your code
hub / github.com/python/cpython / test_basics

Method test_basics

Lib/test/test_deque.py:32–49  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

30class TestBasic(unittest.TestCase):
31
32 def test_basics(self):
33 d = deque(range(-5125, -5000))
34 d.__init__(range(200))
35 for i in range(200, 400):
36 d.append(i)
37 for i in reversed(range(-200, 0)):
38 d.appendleft(i)
39 self.assertEqual(list(d), list(range(-200, 400)))
40 self.assertEqual(len(d), 600)
41
42 left = [d.popleft() for i in range(250)]
43 self.assertEqual(left, list(range(-200, 50)))
44 self.assertEqual(list(d), list(range(50, 400)))
45
46 right = [d.pop() for i in range(250)]
47 right.reverse()
48 self.assertEqual(right, list(range(150, 400)))
49 self.assertEqual(list(d), list(range(50, 150)))
50
51 def test_maxlen(self):
52 self.assertRaises(ValueError, deque, 'abc', -1)

Callers

nothing calls this directly

Calls 6

listClass · 0.85
__init__Method · 0.45
appendMethod · 0.45
assertEqualMethod · 0.45
popMethod · 0.45
reverseMethod · 0.45

Tested by

no test coverage detected