BusinessLogic.Tests.UnitTests.LogicTests.PointsTests.PointsCalculatorTests.WhenCalculatingBasePoints.ItGivesAboutTenPointsPerPlayerWhenRanksAreEvenlyDistributed C# (CSharp) Метод

ItGivesAboutTenPointsPerPlayerWhenRanksAreEvenlyDistributed() приватный Метод

private ItGivesAboutTenPointsPerPlayerWhenRanksAreEvenlyDistributed ( int numberOfPlayers ) : void
numberOfPlayers int
Результат void
            public void ItGivesAboutTenPointsPerPlayerWhenRanksAreEvenlyDistributed(int numberOfPlayers)
            {
                var playerRanks = new List<PlayerRank>();
                for (var i = 0; i < numberOfPlayers; i++)
                {
                    playerRanks.Add(new PlayerRank
                    {
                        GameRank = i + 1,
                        PlayerId = i
                    });
                }

                var actualPointsAwarded = _autoMocker.ClassUnderTest.CalculatePoints(playerRanks, null);

                //each player could round up at most 1 integer value
                var minimumPointsAwarded = PointsCalculator.POINTS_PER_PLAYER * numberOfPlayers;
                var maxPointsAwarded = PointsCalculator.POINTS_PER_PLAYER * numberOfPlayers + numberOfPlayers;
                Assert.That(actualPointsAwarded.Sum(x => x.Value.BasePoints), Is.InRange(minimumPointsAwarded, maxPointsAwarded));
            }