def make_playerpool(**new_config): """ Takes a config dictionary and creates list of Player objects. """ config = { 'quantity': None, 'game': None, 'types': 'random', # Player types 'names': 'bob', # Player names, can be 'random' 'deposit': CPU_BANK_BITS, } config.update(new_config) qty = config['quantity'] if qty is None or qty <= 0: raise ValueError('Cannot make an empty playerpool!') # Create a list of players if config['names'] == 'random': # Generate random names nameset = names.random_names(qty) else: nameset = [config['names'] + str(i) for i in range(qty)] playerpool = [] # Create the players for i, n in enumerate(nameset): p = player.factory(n, config['game'], config['types']) playerpool.append(p) # Fund the players for p in playerpool: p.deposit(config['deposit']) return playerpool
def test_randomnames_10_isset(self): qty = 10 namelist = names.random_names(qty, names.pokerplayers) expected = qty result = len(set(namelist)) self.assertEqual(expected, result)
def test_randomnames_10_returns10names(self): namelist = names.random_names(10, names.pokerplayers) expected = 10 result = len(namelist) self.assertEqual(expected, result)