Пример #1
0
    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))
Пример #2
0
    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)
Пример #3
0
  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))
Пример #4
0
    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))