public void modifier_with_default_duration_is_not_removed() { UnitStat stat = new UnitStat(10); stat.AddModifier(new StatModifier(0.4f, StatModType.PercentAdd)); stat.DecrementDuration(); stat.DecrementDuration(); stat.DecrementDuration(); Assert.AreEqual(10 * 1.4f, stat.Value); }
public void modifier_with_duration_4_is_removed_after_4_endTurns() { UnitStat stat = new UnitStat(10); stat.AddModifier(new StatModifier(0.4f, 4, StatModType.PercentAdd)); stat.DecrementDuration(); stat.DecrementDuration(); stat.DecrementDuration(); Assert.AreEqual(10 * 1.4f, stat.Value); stat.DecrementDuration(); Assert.AreEqual(10, stat.Value); }