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

Method test_do_not_rehash_dict_keys

Lib/test/test_set.py:334–351  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

332
333 @unittest.expectedFailure # TODO: RUSTPYTHON
334 def test_do_not_rehash_dict_keys(self):
335 n = 10
336 d = dict.fromkeys(map(HashCountingInt, range(n)))
337 self.assertEqual(sum(elem.hash_count for elem in d), n)
338 s = self.thetype(d)
339 self.assertEqual(sum(elem.hash_count for elem in d), n)
340 s.difference(d)
341 self.assertEqual(sum(elem.hash_count for elem in d), n)
342 if hasattr(s, 'symmetric_difference_update'):
343 s.symmetric_difference_update(d)
344 self.assertEqual(sum(elem.hash_count for elem in d), n)
345 d2 = dict.fromkeys(set(d))
346 self.assertEqual(sum(elem.hash_count for elem in d), n)
347 d3 = dict.fromkeys(frozenset(d))
348 self.assertEqual(sum(elem.hash_count for elem in d), n)
349 d3 = dict.fromkeys(frozenset(d), 123)
350 self.assertEqual(sum(elem.hash_count for elem in d), n)
351 self.assertEqual(d3, dict.fromkeys(d, 123))
352
353 @unittest.expectedFailure # TODO: RUSTPYTHON
354 def test_container_iterator(self):

Callers

nothing calls this directly

Calls 7

hasattrFunction · 0.85
setFunction · 0.85
sumFunction · 0.50
fromkeysMethod · 0.45
assertEqualMethod · 0.45
differenceMethod · 0.45

Tested by

no test coverage detected