def test_pop(self): d = {'a': 1, 'b': 2, 'c': 3} b = BaseDict(d) v = b.pop('c') self.assertEqual(v, 3) with self.assertRaises(KeyError): v = b.pop('d') v = b.pop('e', 5) self.assertEqual(v, 5) self.assertEqual(d, {'a': 1, 'b': 2}) self.assertTrue(b == d)
def test_pop(self): b = BaseDict() b['a'] = 1 b['b'] = 2 b['c'] = 3 v = b.pop('c') self.assertEqual(v, 3) with self.assertRaises(KeyError): v = b.pop('d') v = b.pop('e', 5) self.assertEqual(v, 5) self.assertEqual(b, b.dict())