public void Tick_ReturnsStatus(NodeStatus status) { var blackboard = this.GetBlackboard(); var result = new ActionNode <TestBlackboard>((TestBlackboard bb) => { return(status); }); Assert.AreEqual(status, result.Tick(blackboard)); }
public void RunsActionNode() { var model = new MyModel(); var action = new ActionNode <MyModel>((frame, ctx) => { ctx.value = frame; return(AivoTreeStatus.Success); }); Assert.AreEqual(AivoTreeStatus.Success, action.Tick(1, model)); Assert.AreEqual(1, model.value); }
public void can_run_action() { var time = new MyTimeData(); var invokeCount = 0; var testObject = new ActionNode( "some-action", t => { Assert.Equal(time, t); ++invokeCount; return(MyBehaviourTreeStatus.Running); } ); Assert.Equal(MyBehaviourTreeStatus.Running, testObject.Tick(time)); Assert.Equal(1, invokeCount); }