def roster(): players = util.parse_params(request.form) teams = picker.pick_teams(players) if teams: return render_template('roster.html', teams=teams) else: abort(500)
def test_eveness(self): players = range(1, 5) + range(1, 5) result = picker.pick_teams(make_people(players)) team_a, team_b = get_teams(result) lengths = sorted([len(team_a), len(team_b)]) self.assertEqual(lengths, [4, 4]) skill_a = sum([p["skill"] for p in team_a]) skill_b = sum([p["skill"] for p in team_b]) self.assertEqual(skill_a, skill_b)
def test_imbalance(self): result = picker.pick_teams(make_people([4, 1, 1, 1])) team_a, team_b = get_teams(result) lengths = sorted([len(team_a), len(team_b)]) self.assertEqual(lengths, [2, 2])
def test_empty(self): result = picker.pick_teams([]) team_a, team_b = get_teams(result) self.assertEqual(team_a, []) self.assertEqual(team_b, [])