Exemple #1
0
        public void LastBoundEndsWithMaxInteger()
        {
            var lastProbability = WinningProbabilitiesComponent.GetProbabilities().Last();


            Assert.Equal(int.MaxValue, lastProbability.UpperBound);
        }
Exemple #2
0
        public void BoundStartsFromZero()
        {
            var firstProbability = WinningProbabilitiesComponent.GetProbabilities().First();


            Assert.Equal(0, firstProbability.LowerBound);
        }
Exemple #3
0
        public void BoundsAreContinuous()
        {
            var probabilities = WinningProbabilitiesComponent.GetProbabilities();


            var previousBoundValue = -1;

            foreach (var probability in probabilities)
            {
                Assert.Equal(previousBoundValue + 1, probability.LowerBound);

                previousBoundValue = probability.UpperBound;
            }
        }
Exemple #4
0
        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;
            }
        }