public void GetResult_WhenThereAreMultiplePercentBonusMod_ShouldReturnBaseValueTimesSumOfPercentBonus( [Frozen] int baseValue, IntStatsModCalculator intStatsModCalculator) { intStatsModCalculator.AddMod("PERCENT_BONUS", 10); intStatsModCalculator.AddMod("PERCENT_BONUS", 25); intStatsModCalculator.GetResult().Should().Be((int)(baseValue * 1.35)); }
public void GetResult_WhenThereIsAPercentBonusMod_ShouldReturnBaseValueTimesPercentBonus( [Frozen] int baseValue, IntStatsModCalculator intStatsModCalculator) { intStatsModCalculator.AddMod("PERCENT_BONUS", 20); intStatsModCalculator.GetResult().Should().Be((int)(baseValue * 1.2)); }
public void GetResult_WhenTherePercentBonusModExceeds140_ShouldCapAt140( [Frozen] int baseValue, IntStatsModCalculator intStatsModCalculator) { intStatsModCalculator.AddMod("PERCENT_BONUS", 141); intStatsModCalculator.GetResult().Should().Be((int)(baseValue * 2.41)); }