コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }