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

Method _test_remove_or_delitem

Lib/test/test_mailbox.py:201–221  ·  view source on GitHub ↗
(self, method)

Source from the content-addressed store, hash-verified

199 self._test_remove_or_delitem(self._box.__delitem__)
200
201 def _test_remove_or_delitem(self, method):
202 # (Used by test_remove() and test_delitem().)
203 key0 = self._box.add(self._template % 0)
204 key1 = self._box.add(self._template % 1)
205 self.assertEqual(len(self._box), 2)
206 method(key0)
207 self.assertEqual(len(self._box), 1)
208 self.assertRaises(KeyError, lambda: self._box[key0])
209 self.assertRaises(KeyError, lambda: method(key0))
210 self.assertEqual(self._box.get_string(key1), self._template % 1)
211 key2 = self._box.add(self._template % 2)
212 self.assertEqual(len(self._box), 2)
213 method(key2)
214 self.assertEqual(len(self._box), 1)
215 self.assertRaises(KeyError, lambda: self._box[key2])
216 self.assertRaises(KeyError, lambda: method(key2))
217 self.assertEqual(self._box.get_string(key1), self._template % 1)
218 method(key1)
219 self.assertEqual(len(self._box), 0)
220 self.assertRaises(KeyError, lambda: self._box[key1])
221 self.assertRaises(KeyError, lambda: method(key1))
222
223 def test_discard(self, repetitions=10):
224 # Discard messages

Callers 2

test_removeMethod · 0.95
test_delitemMethod · 0.95

Calls 6

lenFunction · 0.85
methodFunction · 0.85
addMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
get_stringMethod · 0.45

Tested by

no test coverage detected