예제 #1
0
def test_merge_mappings_custom_operator():
    assert (merge_mappings(
        {
            "a": {
                "x": 1,
                "y": 1
            },
            "b": {
                "x": 2,
                "y": 2
            }
        },
        {
            "a": {
                "x": 1,
                "y": 1
            },
            "b": {
                "x": 2,
                "y": 2
            }
        },
        lambda left, right: merge_mappings(left, right),
    ) == {
        "a": {
            "x": 2,
            "y": 2
        },
        "b": {
            "x": 4,
            "y": 4
        }
    })
예제 #2
0
def test_merge_mappings_custom_operator():
    assert merge_mappings(
        {
            'a': {
                'x': 1,
                'y': 1
            },
            'b': {
                'x': 2,
                'y': 2
            },
        },
        {
            'a': {
                'x': 1,
                'y': 1
            },
            'b': {
                'x': 2,
                'y': 2
            },
        },
        lambda left, right: merge_mappings(left, right),
    ) == {
        'a': {
            'x': 2,
            'y': 2
        },
        'b': {
            'x': 4,
            'y': 4
        },
    }
예제 #3
0
def test_merge_mappings_custom_operator():
    assert merge_mappings(
        {
            'a': {
                'x': 1,
                'y': 1
            },
            'b': {
                'x': 2,
                'y': 2
            },
        },
        {
            'a': {
                'x': 1,
                'y': 1
            },
            'b': {
                'x': 2,
                'y': 2
            },
        },
        lambda left, right: merge_mappings(left, right),
    ) == {
        'a': {
            'x': 2,
            'y': 2
        },
        'b': {
            'x': 4,
            'y': 4
        },
    }
예제 #4
0
def test_merge_mappings():
    assert merge_mappings({
        "a": 1,
        "b": 2,
        "c": 3
    }, {
        "a": 0,
        "b": 1,
        "c": 2
    }) == {
        "a": 1,
        "b": 3,
        "c": 5,
    }
예제 #5
0
def test_merge_mappings():
    assert merge_mappings(
        {
            'a': 1,
            'b': 2,
            'c': 3
        },
        {'a': 0,
         'b': 1,
         'c': 2},
    ) == {
        'a': 1,
        'b': 3,
        'c': 5
    }
예제 #6
0
def test_merge_mappings():
    assert merge_mappings(
        {
            'a': 1,
            'b': 2,
            'c': 3
        },
        {'a': 0,
         'b': 1,
         'c': 2},
    ) == {
        'a': 1,
        'b': 3,
        'c': 5
    }
예제 #7
0
def test_merge_mapping_different_keys():
    with pytest.raises(AssertionError):
        merge_mappings({"a": 1}, {"b": 2})
예제 #8
0
def test_merge_mapping_different_keys():
    with pytest.raises(AssertionError):
        merge_mappings({'a': 1}, {'b': 2})
예제 #9
0
def test_merge_mapping_different_keys():
    with pytest.raises(AssertionError):
        merge_mappings({'a': 1}, {'b': 2})
예제 #10
0
def test_merge_mapping_different_keys():
    with pytest.raises(AssertionError):
        merge_mappings({"a": 1}, {"b": 2})
예제 #11
0
def test_merge_mappings_custom_operator():
    assert merge_mappings(
        {"a": {"x": 1, "y": 1}, "b": {"x": 2, "y": 2}},
        {"a": {"x": 1, "y": 1}, "b": {"x": 2, "y": 2}},
        lambda left, right: merge_mappings(left, right),
    ) == {"a": {"x": 2, "y": 2}, "b": {"x": 4, "y": 4}}
예제 #12
0
def test_merge_mappings():
    assert merge_mappings({"a": 1, "b": 2, "c": 3}, {"a": 0, "b": 1, "c": 2}) == {"a": 1, "b": 3, "c": 5}