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