MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_basics

Method test_basics

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 12

DequeClass · 0.85
reversedFunction · 0.85
listClass · 0.85
lenFunction · 0.85
appendleftMethod · 0.80
popleftMethod · 0.80
__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