def test_merge_single(self): self.assertEqual(iterutils.merge_dicts({'foo': 1}, {'foo': 2}), {'foo': 2})
def test_merge_list(self): self.assertEqual(iterutils.merge_dicts({'foo': [1]}, {'foo': [2]}), {'foo': [1, 2]})
def test_merge_empty(self): self.assertEqual(iterutils.merge_dicts({}, {}), {}) self.assertEqual(iterutils.merge_dicts({}, {'foo': 1}), {'foo': 1}) self.assertEqual(iterutils.merge_dicts({'foo': 1}, {}), {'foo': 1})
def assertFlags(flags, extra={}): self.assertEqual(self.compiler.parse_flags(flags), merge_dicts(default, extra))
def test_merge_makes_copies(self): d = {'foo': [1]} self.assertEqual(iterutils.merge_dicts({}, d, {'foo': [2]}), {'foo': [1, 2]}) self.assertEqual(d, {'foo': [1]})
def test_merge_dict(self): self.assertEqual(iterutils.merge_dicts( {'foo': {'bar': [1], 'baz': 2}}, {'foo': {'bar': [2], 'quux': 3}} ), {'foo': {'bar': [1, 2], 'baz': 2, 'quux': 3}})
def assertFlags(flags, libflags, extra={}): self.assertEqual(self.linker.parse_flags(flags, libflags), merge_dicts(default, extra))