def testRemoveDeepMissingItem(self): n = NestedDict(dict(one=dict(two='two'))) self.assertRaises(KeyError, operator.__delitem__, n, 'one/three')
def testSmartDeepDelItem(self): n = NestedDict(dict(one=dict(two='two'))) del n['one/two'] self.assertEqual(n.keys(), ['one']) self.assertEqual(n['one'].keys(), [])
def testDirectDelItem(self): n = NestedDict(dict(one=dict(two='two'))) del n['one'] self.assertEqual(n.keys(), [])
def testEmptyConstructor(self): n = NestedDict() self.assertEqual(n.keys(), [])
def testNestedCopyConstructor(self): n = NestedDict(dict(one=dict(two='two'))) self.assertEqual(n.items(), [('one', dict(two='two'))])
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'))
def testDirectContains(self): n = NestedDict(dict(one=dict(two='two'))) self.failUnless('one' in n)
def testSetDeepItem(self): n = NestedDict() n['one/two'] = 1 self.assertEqual(n['one']['two'], 1)
def testDeepSmartGetItemWithDifferentSeparator(self): n = NestedDict(dict(one=dict(two='two')), separator=':') self.assertEqual(n['one:two'], 'two')
def testGetItemReturnsNestedDict(self): n = NestedDict(dict(one=dict(two='two'))) self.failUnless(isinstance(n['one'], NestedDict))
def testDeepSmartGetItem(self): n = NestedDict(dict(one=dict(two='two'))) self.assertEqual(n['one/two'], 'two')
def testDeepDirectGetItem(self): n = NestedDict(dict(one=dict(two='two'))) self.assertEqual(n['one']['two'], 'two')
def testDirectGetItem(self): n = NestedDict(dict(one='one')) self.assertEqual(n['one'], 'one')
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(), [])
def testDirectHasKey(self): n = NestedDict(dict(one=dict(two='two'))) self.failUnless(n.has_key('one'))
def testSetItem(self): n = NestedDict() n['one'] = 1 self.assertEqual(n['one'], 1)
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'))
def testSetDeepItemWithDifferentSeperator(self): n = NestedDict(separator=':') n['one:two'] = 1 self.assertEqual(n['one']['two'], 1)
def testFlatCopyConstructor(self): n = NestedDict(dict(one='one')) self.assertEqual(n.items(), [('one', 'one')])