Exemple #1
0
        public void TestCase()
        {
            const bool EXPECTED = false;

            var board      = new TransistentBlackboard <CharacterInfo>(() => new CharacterInfo());
            var dictionary = new TreeDictionary();
            var builder    = new BlackboardTreeBuilder <Enemy>(new TreeBuilder(), dictionary);
            var plan       = builder
                             .Success();

            var compiled = plan.Build();

            var walker = new NodeWalker(compiled);

            walker.Restart();
            walker.ComputeAllSteps();
            Assert.AreEqual(EXPECTED, board.Context.IsLeader);
            Assert.IsTrue(walker.IsComplete);
            Assert.AreEqual(Result.SUCCESS, walker.Outcome);
        }