Example #1
0
 public void GetResult_WhenThereIsAPercentBonusMod_ShouldReturnBaseValueTimesPercentBonus(
     [Frozen] int baseValue,
     IntStatsModCalculator intStatsModCalculator)
 {
     intStatsModCalculator.AddMod("PERCENT_BONUS", 20);
     intStatsModCalculator.GetResult().Should().Be((int)(baseValue * 1.2));
 }
Example #2
0
        public void GetResult_WhenTherePercentBonusModExceeds140_ShouldCapAt140(
            [Frozen] int baseValue,
            IntStatsModCalculator intStatsModCalculator)
        {
            intStatsModCalculator.AddMod("PERCENT_BONUS", 141);

            intStatsModCalculator.GetResult().Should().Be((int)(baseValue * 2.41));
        }
Example #3
0
 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));
 }
Example #4
0
 public void GetResult_WhenThereAreNoMods_ShouldReturnBaseValue(
     [Frozen] int baseValue,
     IntStatsModCalculator intStatsModCalculator)
 {
     intStatsModCalculator.GetResult().Should().Be(baseValue);
 }