def test_overlapping_dict(self): tree = compare.Tree(dict) tree['one/entry']['leaf'] = 1 tree['one/other']['leaf'] = 2 self.assertEqual(list(tree.getContent()), [(0, 'key', ('one', )), (1, 'key', ('entry', )), (2, 'value', { 'leaf': 1 }), (1, 'key', ('other', )), (2, 'value', { 'leaf': 2 })]) self.assertDictEqual( tree.toJSON(), { 'children': [('one', { 'children': [('entry', { 'value': { 'leaf': 1 } }), ('other', { 'value': { 'leaf': 2 } })] })] })
def test_disjoint_dict(self): tree = compare.Tree(dict) tree['one/entry']['leaf'] = 1 tree['two/other']['leaf'] = 2 self.assertEqual(list(tree.getContent()), [(0, 'key', ('one', 'entry')), (1, 'value', { 'leaf': 1 }), (0, 'key', ('two', 'other')), (1, 'value', { 'leaf': 2 })]) self.assertDictEqual(tree.toJSON(), { 'one/entry': { 'leaf': 1 }, 'two/other': { 'leaf': 2 } }) self.assertMultiLineEqual( str(tree), '''\ one/entry {'leaf': 1} two/other {'leaf': 2}\ ''')
def test_empty_dict(self): tree = compare.Tree(dict) self.assertEqual(list(tree.getContent()), []) self.assertDictEqual( tree.toJSON(), {} )