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); }