def test_merge(self): e_factory = lambda ctx: 'e' f_factory = lambda ctx: 'f' first = BuildFileAliases( targets={'a': Target}, objects={'d': 2}, context_aware_object_factories={'e': e_factory}) second = BuildFileAliases( targets={'b': self.target_macro_factory}, objects={ 'c': 1, 'd': 42 }, context_aware_object_factories={'f': f_factory}) expected = BuildFileAliases( # nothing to merge targets={ 'a': Target, 'b': self.target_macro_factory }, # second overrides first objects={ 'c': 1, 'd': 42 }, # combine context_aware_object_factories={ 'e': e_factory, 'f': f_factory }) self.assertEqual(expected, first.merge(second))
def test_merge(self): e_factory = lambda ctx: "e" f_factory = lambda ctx: "f" first = BuildFileAliases( objects={"d": 2}, context_aware_object_factories={"e": e_factory}) second = BuildFileAliases( objects={ "c": 1, "d": 42 }, context_aware_object_factories={"f": f_factory}, ) expected = BuildFileAliases( # second overrides first objects={ "d": 42, "c": 1 }, # combine context_aware_object_factories={ "e": e_factory, "f": f_factory }, ) assert expected == first.merge(second)
def test_merge(self): e_factory = lambda ctx: 'e' f_factory = lambda ctx: 'f' first = BuildFileAliases(targets={'a': Target}, objects={'d': 2}, context_aware_object_factories={'e': e_factory}) second = BuildFileAliases(targets={'b': self.target_macro_factory}, objects={'c': 1, 'd': 42}, context_aware_object_factories={'f': f_factory}) expected = BuildFileAliases( # nothing to merge targets={'a': Target, 'b': self.target_macro_factory}, # second overrides first objects={'c': 1, 'd': 42}, # combine context_aware_object_factories={'e': e_factory, 'f': f_factory}) self.assertEqual(expected, first.merge(second))
def test_merge(self): e_factory = lambda ctx: "e" f_factory = lambda ctx: "f" first = BuildFileAliases( targets={"a": Target}, objects={"d": 2}, context_aware_object_factories={"e": e_factory}) second = BuildFileAliases( targets={"b": self.target_macro_factory}, objects={ "c": 1, "d": 42 }, context_aware_object_factories={"f": f_factory}, ) expected = BuildFileAliases( # nothing to merge targets={ "a": Target, "b": self.target_macro_factory }, # second overrides first objects={ "d": 42, "c": 1 }, # combine context_aware_object_factories={ "e": e_factory, "f": f_factory }, ) self.assertEqual(expected, first.merge(second))