public TaskStatus SucceederTaskReturnsSuccessStatusForSuccessAndFailure(TaskStatus taskStatus) { var task = new StatusActionTask(taskStatus); var sequenceTask = new SucceederTask(task); return(sequenceTask.Tick()); }
public TaskStatus SelectorWithOneChildAfterOneTickReturns(TaskStatus taskStatus) { var task = new StatusActionTask(taskStatus); var sequenceTask = new SelectorTask(new List <ITask> { task }); return(sequenceTask.Tick()); }
public void SelectorContinuesToReturnResultAfterMultipleTicks( [Values(TaskStatus.Success, TaskStatus.Failure)] TaskStatus taskStatus) { var task = new StatusActionTask(taskStatus); var sequenceTask = new SelectorTask(new List <ITask> { task }); Assert.AreEqual(taskStatus, sequenceTask.Tick()); Assert.AreEqual(taskStatus, sequenceTask.Tick()); Assert.AreEqual(taskStatus, sequenceTask.Tick()); }