Example #1
0
        public void ExecuteFast()
        {
            var myblackboard = new Blackboard();

            var node = new TimeoutNode(new Task.ActionNode(blackboard =>
            {
                return(BehaviorReturnCode.Success);
            }), TimeSpan.FromSeconds(0.5f));

            var result = node.Execute(myblackboard);

            Assert.Equal(BehaviorReturnCode.Success, result);
        }
Example #2
0
        public void ExecuteSlow()
        {
            var myblackboard = new Blackboard();

            var node = new TimeoutNode(new Task.ActionNode(blackboard =>
            {
                Thread.Sleep(600);
                return(BehaviorReturnCode.Success);
            }), TimeSpan.FromSeconds(0.5f));

            var result = node.Execute(myblackboard);

            Assert.Equal(BehaviorReturnCode.Failure, result);
        }