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

Method test_as_dict

Lib/test/test_frame.py:360–396  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

358
359 @unittest.expectedFailure # TODO: RUSTPYTHON; AssertionError: 3 != 4
360 def test_as_dict(self):
361 x = 1
362 y = 2
363 d = sys._getframe().f_locals
364 # self, x, y, d
365 self.assertEqual(len(d), 4)
366 self.assertIs(d['d'], d)
367 self.assertEqual(set(d.keys()), set(['x', 'y', 'd', 'self']))
368 self.assertEqual(len(d.values()), 4)
369 self.assertIn(1, d.values())
370 self.assertEqual(len(d.items()), 4)
371 self.assertIn(('x', 1), d.items())
372 self.assertEqual(d.__getitem__('x'), 1)
373 d.__setitem__('x', 2)
374 self.assertEqual(d['x'], 2)
375 self.assertEqual(d.get('x'), 2)
376 self.assertIs(d.get('non_exist', None), None)
377 self.assertEqual(d.__len__(), 4)
378 self.assertEqual(set([key for key in d]), set(['x', 'y', 'd', 'self']))
379 self.assertIn('x', d)
380 self.assertTrue(d.__contains__('x'))
381
382 self.assertEqual(reversed(d), list(reversed(d.keys())))
383
384 d.update({'x': 3, 'z': 4})
385 self.assertEqual(d['x'], 3)
386 self.assertEqual(d['z'], 4)
387
388 with self.assertRaises(TypeError):
389 d.update([1, 2])
390
391 self.assertEqual(d.setdefault('x', 5), 3)
392 self.assertEqual(d.setdefault('new', 5), 5)
393 self.assertEqual(d['new'], 5)
394
395 with self.assertRaises(KeyError):
396 d['non_exist']
397
398 def test_as_number(self):
399 x = 1

Callers

nothing calls this directly

Calls 15

lenFunction · 0.85
setFunction · 0.85
reversedFunction · 0.85
listClass · 0.85
assertInMethod · 0.80
assertTrueMethod · 0.80
assertEqualMethod · 0.45
assertIsMethod · 0.45
keysMethod · 0.45
valuesMethod · 0.45
itemsMethod · 0.45
__getitem__Method · 0.45

Tested by

no test coverage detected