public void ModifyValueDivide()
        {
            var modCol = new StatModifierCollection(OperatorType.Divide);

            modCol.Set("a", 2);
            modCol.Set("b", 4);

            var result = modCol.ModifyValue(10);

            Assert.AreEqual(10f / 2f / 4f, result);
        }
        public void ModifyValueMultiply()
        {
            var modCol = new StatModifierCollection(OperatorType.Multiply);

            modCol.Set("a", 2);
            modCol.Set("b", 3);

            var result = modCol.ModifyValue(2);

            Assert.AreEqual(12, result);
        }
        public void ModifyValueAdd()
        {
            var modCol = new StatModifierCollection(OperatorType.Add);

            modCol.Set("a", 2);
            modCol.Set("b", 3);

            var result = modCol.ModifyValue(1);

            Assert.AreEqual(6, result);
        }
        public void ModifyValueSubtract()
        {
            var modCol = new StatModifierCollection(OperatorType.Subtract);

            modCol.Set("a", 2);
            modCol.Set("b", 3);

            var result = modCol.ModifyValue(10);

            Assert.AreEqual(5, result);
        }
                public void Negative_removes_a_percentage()
                {
                    _col.Set("a", -0.05f);

                    Assert.AreEqual(95, _col.ModifyValue(100));
                }