Exemplo n.º 1
0
 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
                     }
                 })]
             })]
         })
Exemplo n.º 2
0
    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}\
''')
Exemplo n.º 3
0
 def test_empty_dict(self):
     tree = compare.Tree(dict)
     self.assertEqual(list(tree.getContent()), [])
     self.assertDictEqual(
         tree.toJSON(),
         {}
     )