Ejemplo n.º 1
0
        public TaskStatus SucceederTaskReturnsSuccessStatusForSuccessAndFailure(TaskStatus taskStatus)
        {
            var task         = new StatusActionTask(taskStatus);
            var sequenceTask = new SucceederTask(task);

            return(sequenceTask.Tick());
        }
Ejemplo n.º 2
0
        public TaskStatus SelectorWithOneChildAfterOneTickReturns(TaskStatus taskStatus)
        {
            var task         = new StatusActionTask(taskStatus);
            var sequenceTask = new SelectorTask(new List <ITask> {
                task
            });

            return(sequenceTask.Tick());
        }
Ejemplo n.º 3
0
        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());
        }