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

Method test_maxlen

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

Source from the content-addressed store, hash-verified

49 self.assertEqual(list(d), list(range(50, 150)))
50
51 def test_maxlen(self):
52 self.assertRaises(ValueError, deque, 'abc', -1)
53 self.assertRaises(ValueError, deque, 'abc', -2)
54 it = iter(range(10))
55 d = deque(it, maxlen=3)
56 self.assertEqual(list(it), [])
57 self.assertEqual(repr(d), 'deque([7, 8, 9], maxlen=3)')
58 self.assertEqual(list(d), [7, 8, 9])
59 self.assertEqual(d, deque(range(10), 3))
60 d.append(10)
61 self.assertEqual(list(d), [8, 9, 10])
62 d.appendleft(7)
63 self.assertEqual(list(d), [7, 8, 9])
64 d.extend([10, 11])
65 self.assertEqual(list(d), [9, 10, 11])
66 d.extendleft([8, 7])
67 self.assertEqual(list(d), [7, 8, 9])
68 d = deque(range(200), maxlen=10)
69 d.append(d)
70 self.assertEqual(repr(d)[-30:], ', 198, 199, [...]], maxlen=10)')
71 d = deque(range(10), maxlen=None)
72 self.assertEqual(repr(d), 'deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])')
73
74 def test_maxlen_zero(self):
75 it = iter(range(100))

Callers

nothing calls this directly

Calls 9

iterFunction · 0.85
listClass · 0.85
reprFunction · 0.85
appendleftMethod · 0.80
extendleftMethod · 0.80
assertRaisesMethod · 0.45
assertEqualMethod · 0.45
appendMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected