Ejemplo n.º 1
0
        public void CanAddMixedModifiers()
        {
            float        added     = 0.1f;
            int          flatAdded = 20;
            int          expected  = _testableStat.Value + (int)(added * _testableStat.Base) + flatAdded;
            StatModifier mod       = new PercentageModifier(added);
            StatModifier mod2      = new FlatModifier(flatAdded);

            _testableStat.AddModifier(mod);
            _testableStat.AddModifier(mod2);

            Assert.AreEqual(expected, _testableStat.Value);
        }
Ejemplo n.º 2
0
        public void CanRemoveFlatModifier()
        {
            int added     = 10;
            int beforeAdd = _testableStat.Value;
            int expected  = _testableStat.Value + added;

            StatModifier mod = new FlatModifier(added);

            _testableStat.AddModifier(mod);
            Assert.AreEqual(expected, _testableStat.Value);

            _testableStat.RemoveModifier(mod);
            Assert.AreEqual(beforeAdd, _testableStat.Value);
        }