Example #1
0
 def test_merge_nested_dict(self):
     d1 = {'x': {'a': 1, 'b': 2, 'c': 3}}
     d2 = {'x': {'a': 1, 'b': 12, 'd': 14}}
     localedata.merge(d1, d2)
     self.assertEqual({
         'x': {'a': 1, 'b': 12, 'c': 3, 'd': 14}
     }, d1)
Example #2
0
 def test_merge_nested_dict_no_overlap(self):
     d1 = {'x': {'a': 1, 'b': 2}}
     d2 = {'y': {'a': 11, 'b': 12}}
     localedata.merge(d1, d2)
     self.assertEqual({
         'x': {'a': 1, 'b': 2},
         'y': {'a': 11, 'b': 12}
     }, d1)
Example #3
0
 def test_merge_with_alias_and_resolve(self):
     alias = localedata.Alias('x')
     d1 = {
         'x': {'a': 1, 'b': 2, 'c': 3},
         'y': alias
     }
     d2 = {
         'x': {'a': 1, 'b': 12, 'd': 14},
         'y': {'b': 22, 'e': 25}
     }
     localedata.merge(d1, d2)
     self.assertEqual({
         'x': {'a': 1, 'b': 12, 'c': 3, 'd': 14},
         'y': (alias, {'b': 22, 'e': 25})
     }, d1)
     d = localedata.LocaleDataDict(d1)
     self.assertEqual({
         'x': {'a': 1, 'b': 12, 'c': 3, 'd': 14},
         'y': {'a': 1, 'b': 22, 'c': 3, 'd': 14, 'e': 25}
     }, dict(d.items()))
Example #4
0
def test_merge():
    d = {1: 'foo', 3: 'baz'}
    localedata.merge(d, {1: 'Foo', 2: 'Bar'})
    assert d == {1: 'Foo', 2: 'Bar', 3: 'baz'}
Example #5
0
 def test_merge_items(self):
     d = {1: 'foo', 3: 'baz'}
     localedata.merge(d, {1: 'Foo', 2: 'Bar'})
     self.assertEqual({1: 'Foo', 2: 'Bar', 3: 'baz'}, d)