Пример #1
0
    def test_find_options_all_valid(self):
        @register_reaction_mechanism([requirement1], True)
        def a(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement1], True)
        def b(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement1], True)
        def c(r, c):
            return ["Hello, world!"]

        potential_mechanisms = ReactionDispatcher._generate_likely_reactions(
            None, None, ReactionDispatcher._get_namespace(True))
        assert all(function in potential_mechanisms for function in [a, b, c])
Пример #2
0
    def test_find_options_all_valid(self):
        @register_reaction_mechanism([requirement1], True)
        def a(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement1], True)
        def b(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement1], True)
        def c(r, c):
            return ["Hello, world!"]

        potential_mechanisms = ReactionDispatcher._generate_likely_reactions(
            None, None, ReactionDispatcher._get_namespace(True)
        )
        assert all(function in potential_mechanisms for function in [a, b, c])
Пример #3
0
    def test_find_options_some_valid(self):
        @register_reaction_mechanism([requirement1], True)
        def a(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement2], True)
        def b(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement1], True)
        def c(r, c):
            return ["Hello, world!"]

        potential_mechanisms = ReactionDispatcher._generate_likely_reactions(
            None, None, ReactionDispatcher._get_namespace(True))
        assert a in potential_mechanisms
        assert c in potential_mechanisms
        assert b not in potential_mechanisms
Пример #4
0
    def test_find_options_some_valid(self):
        @register_reaction_mechanism([requirement1], True)
        def a(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement2], True)
        def b(r, c):
            return ["Hello, world!"]

        @register_reaction_mechanism([requirement1], True)
        def c(r, c):
            return ["Hello, world!"]

        potential_mechanisms = ReactionDispatcher._generate_likely_reactions(
            None, None, ReactionDispatcher._get_namespace(True)
        )
        assert a in potential_mechanisms
        assert c in potential_mechanisms
        assert b not in potential_mechanisms