using System.Collections; using System.Collections.Generic; using NUnit.Framework; using UnityEngine; using UnityEngine.TestTools; public class AttributeTest { [Test] [TestCase(1000000, 0, 0, 0, ExpectedResult = 1000000)] [TestCase(1000000, 1, 0, 0, ExpectedResult = 1000001)] [TestCase(1000000, 0, 2, 0, ExpectedResult = 1000200)] [TestCase(1000000, 0, 0, 10000, ExpectedResult = 1010000)] [TestCase(0, 1000000, 5000, 1000000, ExpectedResult = 2500000)] [TestCase(1000000, 0, -10000, 0, ExpectedResult = 0)] [TestCase(1000000, 0, -20000, 0, ExpectedResult = 0)] [TestCase(1000000, 0, -20000, 0, ExpectedResult = 0)] public long Value(long startStat, long baseBonus, long permyriadBonus, long flatBonus) { var attr = new Attribute(startStat); var effect = EffectSO.New(baseBonus, permyriadBonus, flatBonus); return attr.Calc(effect); } }