public void LastBoundEndsWithMaxInteger() { var lastProbability = WinningProbabilitiesComponent.GetProbabilities().Last(); Assert.Equal(int.MaxValue, lastProbability.UpperBound); }
public void BoundStartsFromZero() { var firstProbability = WinningProbabilitiesComponent.GetProbabilities().First(); Assert.Equal(0, firstProbability.LowerBound); }
public void BoundsAreContinuous() { var probabilities = WinningProbabilitiesComponent.GetProbabilities(); var previousBoundValue = -1; foreach (var probability in probabilities) { Assert.Equal(previousBoundValue + 1, probability.LowerBound); previousBoundValue = probability.UpperBound; } }
public void ProbabilityIncreasesFrom50To92Percent() { var probabilities = WinningProbabilitiesComponent.GetProbabilities(); var value = 0.5; foreach (var probability in probabilities) { Assert.Equal(value, probability.ProbabilityOfHigherRankPlayer, 2); Assert.Equal(1 - value, probability.ProbabilityOfLowerRankPlayer, 2); value += 0.01; } }