public void CalculateDeltaPlayerTests(decimal eloPlayerOne, decimal eloPlayerTwo, int scorePlayerOne, int scorePlayerTwo, decimal expectedDelta) { var logger = new Mock <ILogger <EloCalculatorVersion2019> >().Object; var config = new EloConfiguration(50, 400, true, 1200, null); var actualDelta = new EloCalculatorVersion2019().CalculateDeltaPlayer(eloPlayerOne, eloPlayerTwo, scorePlayerOne, scorePlayerTwo); actualDelta.Should().BeApproximately(expectedDelta, 0.001m); }
public void TestMargin(decimal elo1, decimal elo2, int score1, int score2, decimal expectedMultiplier) { var diff = score1 > score2 ? elo1 - elo2 : elo2 - elo1; var config = new EloConfiguration(50, 400, true, 1200, 0); var actualMultiplier = new EloCalculatorVersion2019().MarginOfVictoryMultiplier(score1, score2, diff); actualMultiplier.Should().BeApproximately(expectedMultiplier, 0.001m); }