def test_extract_dict_diff(self): base = { 'a': { 'trivial': 'value_trivial', 'common': { 'c': 'value_c', } }, 'e': { } } special = { 'a': { 'trivial': 'value_trivial', 'common': { 'c': 'value_c', }, 'special': { 'd': 'value_d', } }, 'b': { 'awsome': 'value_awsome', }, 'e': { 'f': 'value_f', } } actual = sln2gyp.extract_dict_diff(base, special) expected = { 'a': { 'special': { 'd': 'value_d', } }, 'b': { 'awsome': 'value_awsome', }, 'e': { 'f': 'value_f', } } self.assertEqual(expected, actual)
def test_extract_dict_diff_with_none_arguments(self): self.assertEqual({}, sln2gyp.extract_dict_diff(None, {})) self.assertEqual({}, sln2gyp.extract_dict_diff({}, None)) self.assertEqual({}, sln2gyp.extract_dict_diff(None, None))