Esempio n. 1
0
        public void test_decoration_loop_0()
        {
            testAgent.btsetcurrent("node_test/decoration_loop_ut_0");

            int loopCount = 1000;

            while (loopCount > 0)
            {
                testAgent.resetProperties();

                behaviac.EBTStatus status = testAgent.btexec();

                Assert.AreEqual(behaviac.EBTStatus.BT_RUNNING, status);
                Assert.AreEqual(0, testAgent.testVar_0);

                behaviac.BehaviorTreeTask btTask = testAgent.btgetcurrent();
                Assert.AreNotEqual(null, btTask);

                List <behaviac.BehaviorTask> nodes = btTask.GetRunningNodes(false);
                Assert.AreEqual(3, nodes.Count);

                List <behaviac.BehaviorTask> leaves = btTask.GetRunningNodes(true);
                Assert.AreEqual(0, leaves.Count);

                --loopCount;
            }
        }