public void TestFalllingDeadStatus()
        {
            var snapshot = new PlayerBlackboard()
            {
                posture          = PlayerPosture.Dead,
                isOnGround       = false,
                isGravityEnabled = true,
            };
            var result = BT.TestUpdate(rootNode, snapshot, null);

            Assert.AreEqual(NodeState.Running, result.State);
            Assert.AreEqual(NodeState.Running, FindNodeStatus("Falling Dead", result));
        }
        public void TestAttackActionAndIdleStatus()
        {
            var snapshot = new PlayerBlackboard()
            {
                action     = new PlayerAction(PlayerActionType.Cast, null, null, () => true),
                posture    = PlayerPosture.Idle,
                isOnGround = true,
            };
            var result = BT.TestUpdate(rootNode, snapshot, null);

            Assert.AreEqual(NodeState.Running, result.State);
            Assert.AreEqual(NodeState.Running, FindNodeStatus("Attack", result));
            Assert.AreEqual(NodeState.Running, FindNodeStatus("Idle", result));
        }