Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }