| 96 | self.assertEqual(m[3], 'a') |
| 97 | |
| 98 | def test_dict_functionality(self): |
| 99 | m = DotMap(self.d) |
| 100 | self.assertEqual(m.get('a'), 1) |
| 101 | self.assertEqual(m.get('f', 33), 33) |
| 102 | self.assertIsNone(m.get('f')) |
| 103 | self.assertTrue(m.has_key('a')) |
| 104 | self.assertFalse(m.has_key('f')) |
| 105 | m.update([('rat', 5), ('bum', 4)], dog=7, cat=9) |
| 106 | self.assertEqual(m.rat, 5) |
| 107 | self.assertEqual(m.bum, 4) |
| 108 | self.assertEqual(m.dog, 7) |
| 109 | self.assertEqual(m.cat, 9) |
| 110 | m.update({'lol': 1, 'ba': 2}) |
| 111 | self.assertEqual(m.lol, 1) |
| 112 | self.assertEqual(m.ba, 2) |
| 113 | self.assertTrue('a' in m) |
| 114 | self.assertFalse('c' in m) |
| 115 | self.assertTrue('c' in m.subD) |
| 116 | self.assertTrue(len(m.subD), 2) |
| 117 | del m.subD.c |
| 118 | self.assertFalse('c' in m.subD) |
| 119 | self.assertTrue(len(m.subD), 1) |
| 120 | |
| 121 | def test_list_comprehension(self): |
| 122 | parentDict = { |