def test_getitem(self): d = Data() d.a = 1 d.a_a = 2 self.assertEqual(d['a'], d.a) d.select('a') self.assertEqual(d['a'], d.a)
def test_getattr(self): d = Data() d.a = 1 d.a_a = 2 self.assertEqual(d.a, 1) d.select('a') self.assertEqual(d.a, 2)
def test_get(self): d = Data() d.a = 1 d.b = 2 d.a_a = 3 self.assertEqual(d.get('a', 0), 1) self.assertEqual(d.get('c', 0), 0) d.select('a') self.assertEqual(d.get('a', 0), 3) self.assertEqual(d.get('b', 0), 0)