public void TestGetExpectedValueOfRerollingDice(int numDice, int numSides, double expectedExpectedValue) { var diceRerollOptimizer = new DiceRerollOptimizer(); var actualExpectedValue = diceRerollOptimizer.GetExpectedValueOfRerollingDice(numDice, numSides) / numDice; Assert.LessOrEqual(Math.Abs(actualExpectedValue - expectedExpectedValue), epsilon); }