Ejemplo n.º 1
0
 def test_team_score(self):
     """ Comprehensive test of team scoring calculations, done on real
     world data that has real world inaccuracies """
     teams = Team.objects.all()
     scores = [(team.name, tab_logic.team_score(team)) for team in teams]
     expected_scores = load_team_rankings()
     dict_scores, dict_expected_scores = map(dict, (scores, expected_scores))
     assert len(dict_scores) == len(dict_expected_scores)
     for k in dict_scores:
         left, right = dict_scores[k], dict_expected_scores[k]
         msg = "{} - {}, {}".format(k, left, right)
         [assert_nearly_equal(*pair, message=msg) for pair in zip(set(left), set(right))]
Ejemplo n.º 2
0
 def test_debater_score(self):
     """ Comprehensive test of ranking calculations, done on real world
     data that has real world problems (e.g. teams not paired in, ironmen,
     etc ...)
     """
     debaters = Debater.objects.all()
     scores = [(debater.name, tab_logic.debater_score(debater)) for debater in debaters]
     expected_scores = load_debater_rankings()
     dict_scores, dict_expected_scores = map(dict, (scores, expected_scores))
     assert len(dict_scores) == len(dict_expected_scores)
     for k in dict_scores:
         left, right = dict_scores[k], dict_expected_scores[k]
         msg = "{} - {}, {}".format(k, left, right)
         [assert_nearly_equal(*pair, message=msg) for pair in zip(set(left), set(right))]
Ejemplo n.º 3
0
 def test_team_score(self):
     """ Comprehensive test of team scoring calculations, done on real
     world data that has real world inaccuracies """
     teams = Team.objects.all()
     scores = [(team.name, tab_logic.team_score(team)) for team in teams]
     expected_scores = load_team_rankings()
     dict_scores, dict_expected_scores = map(dict,
                                             (scores, expected_scores))
     assert len(dict_scores) == len(dict_expected_scores)
     for k in dict_scores:
         left, right = dict_scores[k], dict_expected_scores[k]
         msg = "{} - {}, {}".format(k, left, right)
         [
             assert_nearly_equal(*pair, message=msg)
             for pair in zip(set(left), set(right))
         ]
Ejemplo n.º 4
0
 def test_team_score(self):
     """ Comprehensive test of team scoring calculations, done on real
     world data that has real world inaccuracies """
     teams = Team.objects.order_by("pk")
     actual_scores = [(team.name, TeamScore(team).scoring_tuple()[:8])
                      for team in teams]
     actual_scores = dict(actual_scores)
     expected_scores = dict(load_team_rankings())
     assert len(actual_scores) == len(expected_scores)
     for team_name, actual_score in actual_scores.items():
         left, right = actual_score, expected_scores[team_name]
         msg = "{} - actual: {}, expected: {}".format(
             team_name, left, right)
         [
             assert_nearly_equal(*pair, message=msg)
             for pair in zip(left, right)
         ]
Ejemplo n.º 5
0
 def test_debater_score(self):
     """ Comprehensive test of ranking calculations, done on real world
     data that has real world problems (e.g. teams not paired in, ironmen,
     etc ...)
     """
     debaters = Debater.objects.order_by("pk")
     actual_scores = [(debater.name,
                       DebaterScore(debater).scoring_tuple()[:6])
                      for debater in debaters]
     actual_scores = dict(actual_scores)
     expected_scores = dict(load_debater_rankings())
     assert len(expected_scores) == len(actual_scores)
     for name, actual_score in actual_scores.items():
         left, right = actual_score, expected_scores[name]
         msg = "{} - actual: {}, expected {}".format(name, left, right)
         [
             assert_nearly_equal(*pair, message=msg)
             for pair in zip(left, right)
         ]
Ejemplo n.º 6
0
 def test_debater_score(self):
     """ Comprehensive test of ranking calculations, done on real world
     data that has real world problems (e.g. teams not paired in, ironmen,
     etc ...)
     """
     debaters = Debater.objects.all()
     scores = [(debater.name, tab_logic.debater_score(debater))
               for debater in debaters]
     expected_scores = load_debater_rankings()
     dict_scores, dict_expected_scores = map(dict,
                                             (scores, expected_scores))
     assert len(dict_scores) == len(dict_expected_scores)
     for k in dict_scores:
         left, right = dict_scores[k], dict_expected_scores[k]
         msg = "{} - {}, {}".format(k, left, right)
         [
             assert_nearly_equal(*pair, message=msg)
             for pair in zip(set(left), set(right))
         ]