public void MobImmunityTest() { MobState mob = new MobState("test1", 1, 1, 100, 0, 0); mob.AddImmunitiy(eDamageTypes.COLD); int dam = mob.TakeDamage(100, eDamageTypes.COLD); // now try 100 cold damage Assert.AreEqual(0, dam); // b/c mob has immunity, should not take damage Assert.IsTrue(mob.Alive); // mob should not have taken enough damage to die int dam2 = mob.TakeDamage(100, eDamageTypes.FIRE); // now try 100 fire damage Assert.AreEqual(100, dam2); // b/c mob has no fire immunity, should take full damage Assert.IsFalse(mob.Alive); // mob should be dead }