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));
}