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

Method test_getitem

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

Source from the content-addressed store, hash-verified

230 self.assertRaises(SyntaxError, d.extendleft, fail())
231
232 def test_getitem(self):
233 n = 200
234 d = deque(range(n))
235 l = list(range(n))
236 for i in range(n):
237 d.popleft()
238 l.pop(0)
239 if random.random() < 0.5:
240 d.append(i)
241 l.append(i)
242 for j in range(1-len(l), len(l)):
243 assert d[j] == l[j]
244
245 d = deque('superman')
246 self.assertEqual(d[0], 's')
247 self.assertEqual(d[-1], 'n')
248 d = deque()
249 self.assertRaises(IndexError, d.__getitem__, 0)
250 self.assertRaises(IndexError, d.__getitem__, -1)
251
252 def test_index(self):
253 for n in 1, 2, 30, 40, 200:

Callers

nothing calls this directly

Calls 6

listClass · 0.85
popMethod · 0.45
randomMethod · 0.45
appendMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected