Пример #1
0
        public void AddMoreThatOneNode()
        {
            var invert = new InverterNode <int, int>();

            var mockNode = new Mock <IBehaviourTreeNode <int, int> >();

            Assert.Throws <BehaviourTreeException>(() =>
            {
                invert.Decorate(mockNode.Object);
                invert.Decorate(mockNode.Object);
            });
        }
Пример #2
0
        public void ExecutionResult(IBehaviourTreeNode <int, int> node, BehaviourTreeState expectedState)
        {
            var invert = new InverterNode <int, int>();

            invert.Decorate(node);

            var func  = invert.Compile();
            var state = func(0, 0);

            Assert.Equal(expectedState, state);
        }
Пример #3
0
        public void ProfilerResult()
        {
            var invert   = new InverterNode <int, int>();
            var profiler = new LogProfiler <int>();

            var node = new ActionNode <int, int>("test", (p1, p2) => {
                return(BehaviourTreeState.Success);
            });

            invert.Decorate(node);
            invert.Profiler = profiler;

            var func  = invert.Compile();
            var state = func(0, 0);

            // Assert.Equal(expectedState, state);
        }