public void Test1DoTEffectOver() { var targetCharacter = new CharacterEnnfi(); var effect = new StatusEffectDoT(); effect.Target = targetCharacter; effect.TickCount = 10; effect.TickDamage = 1; effect.CurrentTick = 0; for (int i = 0; i < effect.TickCount + 20; i++) { effect.TakeEffect(); } Assert.AreEqual(effect.CurrentTick, effect.TickCount); Assert.AreEqual(effect.EffectDone, true); }
public void Test1DamageOverTime() { var targetCharacter = new CharacterEnnfi(); var effect = new StatusEffectDoT(); effect.Target = targetCharacter; effect.TickCount = 10; effect.TickDamage = 1; effect.CurrentTick = 0; var healthBefore = targetCharacter.CurrentHealth; effect.TakeEffect(); Assert.AreEqual(targetCharacter.CurrentHealth, healthBefore - effect.TickDamage); }