示例#1
0
        public void ResumingSequence_resumes_on_running_node()
        {
            var sequence = ResumingSequence.Node(Mocks.AlwaysSucceedsNode,
                                                 Mocks.AlwaysSucceedsNode,
                                                 Mocks.RunningOnceNode,
                                                 Mocks.AlwaysFailsNode);
            var dictionary = Mocks.EmptyDictionary;

            BehaviorTree.Run(sequence, dictionary).ShouldEqual(NodeStatus.Running);
            BehaviorTree.Run(sequence, dictionary).ShouldEqual(NodeStatus.Failure);
        }
示例#2
0
        public void ResumingSequence_returns_success_with_zero_children()
        {
            var sequence = ResumingSequence.Node();

            BehaviorTree.Run(sequence, Mocks.EmptyDictionary).ShouldEqual(NodeStatus.Success);
        }
示例#3
0
        public void ResumingSequence_returns_running_with_one_running_child()
        {
            var sequence = ResumingSequence.Node(Mocks.AlwaysRunningNode);

            BehaviorTree.Run(sequence, Mocks.EmptyDictionary).ShouldEqual(NodeStatus.Running);
        }
示例#4
0
        public void ResumingSequence_returns_success_with_one_succeeding_child()
        {
            var sequence = ResumingSequence.Node(Mocks.AlwaysSucceedsNode);

            BehaviorTree.Run(sequence, Mocks.EmptyDictionary).ShouldEqual(NodeStatus.Success);
        }