示例#1
0
 def testRemoveDeepMissingItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertRaises(KeyError, operator.__delitem__, n, 'one/three')
示例#2
0
 def testSmartDeepDelItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     del n['one/two']
     self.assertEqual(n.keys(), ['one'])
     self.assertEqual(n['one'].keys(), [])
示例#3
0
 def testDirectDelItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     del n['one']
     self.assertEqual(n.keys(), [])
示例#4
0
 def testEmptyConstructor(self):
     n = NestedDict()
     self.assertEqual(n.keys(), [])
示例#5
0
 def testNestedCopyConstructor(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n.items(), [('one', dict(two='two'))])
示例#6
0
 def testDeepHasKeyWithDifferentSeparator(self):
     n = NestedDict(dict(one=dict(two='two')), separator=':')
     self.failUnless(n.has_key('one:two'))
     self.failUnless(not n.has_key('one:one'))
示例#7
0
 def testDirectContains(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless('one' in n)
示例#8
0
 def testSetDeepItem(self):
     n = NestedDict()
     n['one/two'] = 1
     self.assertEqual(n['one']['two'], 1)
示例#9
0
 def testDeepSmartGetItemWithDifferentSeparator(self):
     n = NestedDict(dict(one=dict(two='two')), separator=':')
     self.assertEqual(n['one:two'], 'two')
示例#10
0
 def testGetItemReturnsNestedDict(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(isinstance(n['one'], NestedDict))
示例#11
0
 def testDeepSmartGetItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n['one/two'], 'two')
示例#12
0
 def testDeepDirectGetItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n['one']['two'], 'two')
示例#13
0
 def testDirectGetItem(self):
     n = NestedDict(dict(one='one'))
     self.assertEqual(n['one'], 'one')
示例#14
0
 def testSmartDeepDelItemWithDifferentSeparator(self):
     n = NestedDict(dict(one=dict(two='two')), separator=':')
     del n['one:two']
     self.assertEqual(n.keys(), ['one'])
     self.assertEqual(n['one'].keys(), [])
示例#15
0
 def testDirectHasKey(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(n.has_key('one'))
示例#16
0
 def testSetItem(self):
     n = NestedDict()
     n['one'] = 1
     self.assertEqual(n['one'], 1)
示例#17
0
 def testDeepHasKey(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(n.has_key('one/two'))
     self.failUnless(not n.has_key('one/one'))
示例#18
0
 def testSetDeepItemWithDifferentSeperator(self):
     n = NestedDict(separator=':')
     n['one:two'] = 1
     self.assertEqual(n['one']['two'], 1)
示例#19
0
 def testFlatCopyConstructor(self):
     n = NestedDict(dict(one='one'))
     self.assertEqual(n.items(), [('one', 'one')])