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

Method test_remove

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

Source from the content-addressed store, hash-verified

504 self.assertEqual(list(d), [])
505
506 def test_remove(self):
507 d = deque('abcdefghcij')
508 d.remove('c')
509 self.assertEqual(d, deque('abdefghcij'))
510 d.remove('c')
511 self.assertEqual(d, deque('abdefghij'))
512 self.assertRaises(ValueError, d.remove, 'c')
513 self.assertEqual(d, deque('abdefghij'))
514
515 # Handle comparison errors
516 d = deque(['a', 'b', BadCmp(), 'c'])
517 e = deque(d)
518 self.assertRaises(RuntimeError, d.remove, 'c')
519 for x, y in zip(d, e):
520 # verify that original order and values are retained.
521 self.assertTrue(x is y)
522
523 # Handle evil mutator
524 for match in (True, False):
525 d = deque(['ab'])
526 d.extend([MutateCmp(d, match), 'c'])
527 self.assertRaises(IndexError, d.remove, 'c')
528 self.assertEqual(d, deque())
529
530 def test_repr(self):
531 d = deque(range(200))

Callers

nothing calls this directly

Calls 7

MutateCmpClass · 0.85
assertTrueMethod · 0.80
BadCmpClass · 0.70
removeMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected