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

Method _check_iteration

Lib/test/test_mailbox.py:338–363  ·  view source on GitHub ↗
(self, method, do_keys, do_values, repetitions=10)

Source from the content-addressed store, hash-verified

336 self._check_iteration(self._box.items, do_keys=True, do_values=True)
337
338 def _check_iteration(self, method, do_keys, do_values, repetitions=10):
339 for value in method():
340 self.fail("Not empty")
341 keys, values = [], []
342 for i in range(repetitions):
343 keys.append(self._box.add(self._template % i))
344 values.append(self._template % i)
345 if do_keys and not do_values:
346 returned_keys = list(method())
347 elif do_values and not do_keys:
348 returned_values = list(method())
349 else:
350 returned_keys, returned_values = [], []
351 for key, value in method():
352 returned_keys.append(key)
353 returned_values.append(value)
354 if do_keys:
355 self.assertEqual(len(keys), len(returned_keys))
356 self.assertEqual(set(keys), set(returned_keys))
357 if do_values:
358 count = 0
359 for value in returned_values:
360 self.assertEqual(value['from'], 'foo')
361 self.assertLess(int(value.get_payload()), repetitions)
362 count += 1
363 self.assertEqual(len(values), count)
364
365 def test_contains(self):
366 # Check existence of keys using __contains__()

Callers 7

test_iterkeysMethod · 0.95
test_keysMethod · 0.95
test_itervaluesMethod · 0.95
test_iterMethod · 0.95
test_valuesMethod · 0.95
test_iteritemsMethod · 0.95
test_itemsMethod · 0.95

Calls 9

methodFunction · 0.85
listClass · 0.85
setFunction · 0.85
get_payloadMethod · 0.80
failMethod · 0.45
appendMethod · 0.45
addMethod · 0.45
assertEqualMethod · 0.45
assertLessMethod · 0.45

Tested by

no test coverage detected