Пример #1
0
    def test_merge_dict_simple_values(self):
        d1 = {'key1': 1, 'shared_key': 2}
        d2 = {'key2': 1, 'shared_key': 2}

        expected = {'key1': 1, 'key2': 1, 'shared_key': 2}
        merged = merge_dict(d1, d2)

        self.assertDictEqual(expected, merged)
Пример #2
0
    def test_merge_dict_list_values(self):
        d1 = {'key1': [1, 2], 'shared_key': [1, 2, 3]}
        d2 = {'key2': [2, 3], 'shared_key': ['a', 'b', 'c']}

        expected = {
            'key1': [1, 2],
            'key2': [2, 3],
            'shared_key': [1, 2, 3, 'a', 'b', 'c']
        }
        merged = merge_dict(d1, d2)

        self.assertDictEqual(expected, merged)
Пример #3
0
    def test_merge_dict_simple_nested(self):
        d1 = {
            'shared': {
                'simple_value': 1,
                'complex_value': [1, 2]
            },
            'only_1': {
                'simple_value': 1,
                'complex_value': [1, 2]
            }
        }

        d2 = {
            'shared': {
                'simple_value': 1,
                'complex_value': [3, 4]
            },
            'only_2': {
                'simple_value': 2,
                'complex_value': [5, 6]
            }
        }

        expected = {
            'shared': {
                'simple_value': 1,
                'complex_value': [1, 2, 3, 4]
            },
            'only_1': {
                'simple_value': 1,
                'complex_value': [1, 2]
            },
            'only_2': {
                'simple_value': 2,
                'complex_value': [5, 6]
            }
        }
        merged = merge_dict(d1, d2)

        self.assertDictEqual(expected, merged)