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

Method _check_iteration

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

Source from the content-addressed store, hash-verified

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

methodFunction · 0.85
listClass · 0.85
lenFunction · 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