Beispiel #1
0
class EloTests(unittest.TestCase, CalculatorTests):
    def setUp(self):
        self.calculator = EloCalculator()

    def test_one_on_one(self):
        game_info = EloGameInfo(1200, 200)
        teams = Match([{1: (1200, 25)}, {2: (1400, 25)}], [1, 2])
        new_ratings = self.calculator.new_ratings(teams, game_info)
        self.assertMatchQuality(
            0.4805, self.calculator.match_quality(teams, game_info))
        self.assertRating(1218.99, new_ratings.rating_by_id(1))
        self.assertRating(1381.01, new_ratings.rating_by_id(2))
Beispiel #2
0
class EloTests(unittest.TestCase, CalculatorTests):

    def setUp(self):
        self.calculator = EloCalculator()

    def test_one_on_one(self):
        game_info = EloGameInfo(1200, 200)
        teams = Match([{1: (1200, 25)},
                       {2: (1400, 25)}],
                      [1, 2])
        new_ratings = self.calculator.new_ratings(teams, game_info)
        self.assertMatchQuality(0.4805, self.calculator.match_quality(teams, game_info))
        self.assertRating(1218.99, new_ratings.rating_by_id(1))
        self.assertRating(1381.01, new_ratings.rating_by_id(2))