예제 #1
0
def test_merge():
    a1 = {
         'count': 5,
         'identifier': 'root',
         'description': 'a',
         'children': {
             'b': {'count': 3,
                   'description': 'b-func',
                   'identifier': 'b',
                   'children': {}},
             'c': {'count': 2,
                   'description': 'c-func',
                   'identifier': 'c',
                   'children': {}}}}

    a2 = {
         'count': 4,
         'description': 'a',
         'identifier': 'root',
         'children': {
             'd': {'count': 2,
                   'description': 'd-func',
                   'children': {},
                   'identifier': 'd'},
             'c': {'count': 2,
                   'description': 'c-func',
                   'children': {},
                   'identifier': 'c'}}}

    expected = {
         'count': 9,
         'identifier': 'root',
         'description': 'a',
         'children': {
             'b': {'count': 3,
                   'description': 'b-func',
                   'identifier': 'b',
                   'children': {}},
             'd': {'count': 2,
                   'description': 'd-func',
                   'identifier': 'd',
                   'children': {}},
             'c': {'count': 4,
                   'description': 'c-func',
                   'identifier': 'c',
                   'children': {}}}}

    assert merge(a1, a2) == expected
예제 #2
0
def test_merge():
    a1 = {
        "count": 5,
        "identifier": "root",
        "description": "a",
        "children": {
            "b": {
                "count": 3,
                "description": "b-func",
                "identifier": "b",
                "children": {},
            },
            "c": {
                "count": 2,
                "description": "c-func",
                "identifier": "c",
                "children": {},
            },
        },
    }

    a2 = {
        "count": 4,
        "description": "a",
        "identifier": "root",
        "children": {
            "d": {
                "count": 2,
                "description": "d-func",
                "children": {},
                "identifier": "d",
            },
            "c": {
                "count": 2,
                "description": "c-func",
                "children": {},
                "identifier": "c",
            },
        },
    }

    expected = {
        "count": 9,
        "identifier": "root",
        "description": "a",
        "children": {
            "b": {
                "count": 3,
                "description": "b-func",
                "identifier": "b",
                "children": {},
            },
            "d": {
                "count": 2,
                "description": "d-func",
                "identifier": "d",
                "children": {},
            },
            "c": {
                "count": 4,
                "description": "c-func",
                "identifier": "c",
                "children": {},
            },
        },
    }

    assert merge(a1, a2) == expected
예제 #3
0
def test_merge_empty():
    assert merge() == create()
    assert merge(create()) == create()
    assert merge(create(), create()) == create()
예제 #4
0
def test_merge():
    a1 = {
        'count': 5,
        'identifier': 'root',
        'description': 'a',
        'children': {
            'b': {
                'count': 3,
                'description': 'b-func',
                'identifier': 'b',
                'children': {}
            },
            'c': {
                'count': 2,
                'description': 'c-func',
                'identifier': 'c',
                'children': {}
            }
        }
    }

    a2 = {
        'count': 4,
        'description': 'a',
        'identifier': 'root',
        'children': {
            'd': {
                'count': 2,
                'description': 'd-func',
                'children': {},
                'identifier': 'd'
            },
            'c': {
                'count': 2,
                'description': 'c-func',
                'children': {},
                'identifier': 'c'
            }
        }
    }

    expected = {
        'count': 9,
        'identifier': 'root',
        'description': 'a',
        'children': {
            'b': {
                'count': 3,
                'description': 'b-func',
                'identifier': 'b',
                'children': {}
            },
            'd': {
                'count': 2,
                'description': 'd-func',
                'identifier': 'd',
                'children': {}
            },
            'c': {
                'count': 4,
                'description': 'c-func',
                'identifier': 'c',
                'children': {}
            }
        }
    }

    assert merge(a1, a2) == expected
예제 #5
0
def test_merge_empty():
    assert merge() == create()
    assert merge(create()) == create()
    assert merge(create(), create()) == create()