public void BigHealShouldMaxHealth()
        {
            var actor = new GameActor(GameActor.Alignment.Mob, "lucky", 100);

            actor.TakeDamage(50);
            actor.Heal(1000);
            Assert.AreEqual(actor.Health, actor.baseHealth);
        }
        public void HealShouldFireHealthChangeEvent()
        {
            GameActor actor = new GameActor();
            bool      fired = false;

            actor.TakeDamage(actor.baseHealth / 2);

            GameEvents.Instance.ActorHealthChange += (a, oldHealth, newHealth) =>
            {
                fired = true;
                Assert.AreEqual(oldHealth, a.baseHealth / 2);
                Assert.AreEqual(newHealth, a.baseHealth);
            };
            actor.Heal(actor.baseHealth);

            Assert.IsTrue(fired);
        }