MCPcopy Create free account
hub / github.com/drgrib/dotmap / test_dict_functionality

Method test_dict_functionality

dotmap/test.py:98–119  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = {

Callers

nothing calls this directly

Calls 4

getMethod · 0.95
has_keyMethod · 0.95
updateMethod · 0.95
DotMapClass · 0.90

Tested by

no test coverage detected