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); }
public void ResumingSequence_returns_success_with_zero_children() { var sequence = ResumingSequence.Node(); BehaviorTree.Run(sequence, Mocks.EmptyDictionary).ShouldEqual(NodeStatus.Success); }
public void ResumingSequence_returns_running_with_one_running_child() { var sequence = ResumingSequence.Node(Mocks.AlwaysRunningNode); BehaviorTree.Run(sequence, Mocks.EmptyDictionary).ShouldEqual(NodeStatus.Running); }
public void ResumingSequence_returns_success_with_one_succeeding_child() { var sequence = ResumingSequence.Node(Mocks.AlwaysSucceedsNode); BehaviorTree.Run(sequence, Mocks.EmptyDictionary).ShouldEqual(NodeStatus.Success); }