Example #1
0
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)
Example #2
0
 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)
Example #3
0
 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])
Example #4
0
 def test_empty(self):
     result = picker.pick_teams([])
     team_a, team_b = get_teams(result)
     self.assertEqual(team_a, [])
     self.assertEqual(team_b, [])