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

Method test_as_dict

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 15

setFunction · 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
__setitem__Method · 0.45
getMethod · 0.45

Tested by

no test coverage detected