def test_random_player(self): name = 'Dez Bryant' position = 'WR' salary = 14750 ppg = 13.9 player = Player(name, position, ppg, salary) player_list = PlayerList(PlayerList.POSITIONS) player_list.add_player(player) self.assertEquals(player, player_list.get_random_player(position))
def test_basic_player_stuff(self): """ test basic attributes on a player """ name = 'Dez Bryant' position = 'WR' salary = 14750 ppg = 13.9 player = Player(name, position, ppg, salary) player_list = PlayerList(PlayerList.POSITIONS) player_list.add_player(player) player_list.add_player(player) self.assertEquals(player_list.get_players()[0], player) self.assertEquals(len(player_list.get_players()), 2)
def test_random_player_with_position_num(self): player = Player('Dez Bryant', 'WR', 13.9, 14750) player_list = PlayerList(PlayerList.POSITIONS) player_list.add_player(player) self.assertEquals(player, player_list.get_random_player('WR2'))
def test_load_from_file(self): """ make sure we can load a draftday file into memory """ filename = 'tests/draftday_test.csv' player_list = PlayerList(PlayerList.POSITIONS) player_list.read_from_draftday_csv(filename) self.assertEquals(len(player_list.get_players()), 829)
from common.player import Player, PlayerList from common.simulator import Configuration, DraftDay, DefenseList import argparse import copy import random import sys parser = argparse.ArgumentParser(description="Simulate some drafts") parser.add_argument("--file", type=str, help="file to load", required=True) parser.add_argument("--defense", type=str, help="defense adj file to load") parser.add_argument("--override", type=str, help="point override custom file") parser.add_argument("--injuries", type=int, help="0-4, where 0 is no injuries and 4 is everyone") args = parser.parse_args() player_list = PlayerList(PlayerList.POSITIONS) player_list.read_from_draftday_csv(args.file) if args.override: override_list = PlayerList(PlayerList.POSITIONS) override_list.read_from_custom_csv_simple(args.override) player_list.override_values(override_list) if args.defense: def_list = DefenseList() def_list.read_from_custom(args.defense) player_list.adjust_for_defenses(def_list) if args.injuries is not None: player_list.adjust_for_injuries(args.injuries) config = DraftDay().simulate(player_list) config.print_roster()
from common.simulator import Configuration, DraftDay, DefenseList import argparse import copy import random import sys parser = argparse.ArgumentParser(description='Simulate some drafts') parser.add_argument('--file', type=str, help='file to load', required=True) parser.add_argument('--defense', type=str, help='defense adj file to load') parser.add_argument('--override', type=str, help='point override custom file') parser.add_argument('--injuries', type=int, help='0-4, where 0 is no injuries and 4 is everyone') args = parser.parse_args() player_list = PlayerList(PlayerList.POSITIONS) player_list.read_from_draftday_csv(args.file) if args.override: override_list = PlayerList(PlayerList.POSITIONS) override_list.read_from_custom_csv_simple(args.override) player_list.override_values(override_list) if args.defense: def_list = DefenseList() def_list.read_from_custom(args.defense) player_list.adjust_for_defenses(def_list) if args.injuries is not None: player_list.adjust_for_injuries(args.injuries) config = DraftDay().simulate(player_list)