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

Method test_basics

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

Source from the content-addressed store, hash-verified

795class TestSubclass(unittest.TestCase):
796
797 def test_basics(self):
798 d = Deque(range(25))
799 d.__init__(range(200))
800 for i in range(200, 400):
801 d.append(i)
802 for i in reversed(range(-200, 0)):
803 d.appendleft(i)
804 self.assertEqual(list(d), list(range(-200, 400)))
805 self.assertEqual(len(d), 600)
806
807 left = [d.popleft() for i in range(250)]
808 self.assertEqual(left, list(range(-200, 50)))
809 self.assertEqual(list(d), list(range(50, 400)))
810
811 right = [d.pop() for i in range(250)]
812 right.reverse()
813 self.assertEqual(right, list(range(150, 400)))
814 self.assertEqual(list(d), list(range(50, 150)))
815
816 d.clear()
817 self.assertEqual(len(d), 0)
818
819 def test_copy_pickle(self):
820 for cls in Deque, DequeWithSlots:

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected