public void Test4HPBuffExceedinglimit() { var targetCharacter = new CharacterMilli(); var healthBefore = targetCharacter.CurrentHealth; var targets = new List <CharacterBase>(); targets.Add(targetCharacter); var effect = new StatusEffectHPBuff { Targets = targets.ToArray(), TickCount = 5, CurrentTick = 0, BuffAmount = 10 }; effect.TakeEffect(); Assert.AreEqual(targetCharacter.CurrentHealth, healthBefore + effect.BuffAmount); for (int i = 0; i < effect.TickCount; i++) { effect.TakeEffect(); } Assert.AreEqual(targetCharacter.CurrentHealth, healthBefore); }
public void Test10CharacterMilli() { CharacterBase milli = new CharacterMilli(); Assert.AreEqual(milli.Health, 150); Assert.AreEqual(milli.AutoRange, 20); }
public void Test3AttackDamageBuff() { var targetCharacter = new CharacterMilli(); var ADBefore = targetCharacter.AutoDamage; var targets = new List <CharacterBase>(); targets.Add(targetCharacter); var effect = new StatusEffectDamageBuff { Targets = targets.ToArray(), TickCount = 10, CurrentTick = 0, BuffAmount = 200 }; for (int i = 0; i < effect.TickCount - 1; i++) { effect.TakeEffect(); } Assert.AreEqual(targetCharacter.AutoDamage, ADBefore + effect.BuffAmount); effect.TakeEffect(); Assert.AreEqual(targetCharacter.AutoDamage, ADBefore); }