class GlickoTests(unittest.TestCase, CalculatorTests): def setUp(self): self.calculator = GlickoCalculator() def test_one_on_one(self): game_info = GlickoGameInfo() player1 = Team({1: (1500, 200)}) player2 = Team({2: (1400, 30)}) player3 = Team({3: (1550, 100)}) player4 = Team({4: (1700, 300)}) matches = Matches([Match([player1, player2], [1, 2]), Match([player1, player3], [2, 1]), Match([player1, player4], [2, 1])]) new_ratings = self.calculator.new_ratings(matches, 1, game_info) # self.assertMatchQuality(1.0, self.calculator.calculate_match_quality(matches, game_info)) self.assertRating(1464.1, 151.4, new_ratings.rating_by_id(1))
def setUp(self): self.calculator = GlickoCalculator()