class PlayerTestCase(unittest.TestCase): ''' Tests for the Player class ''' def setUp(self): self.player = Player('usman', 1000, None) self.table = Table(50,100,2,10,100,1000) self.table.add_player('bob',1000) self.table.add_player('jane',1000) self.table.add_player('dylan',1000) self.table.add_player('john',1000) self.table.start_game() def test_player_initialization(self): self.assertEqual([self.player.player_name, self.player.chips], ['usman', 1000]) def test_player_check(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() self.table.players[1].check() self.assertEqual(self.table.players[1].chips, 900) def test_player_call(self): self.table.players[1].call() self.assertEqual(self.table.players[1].chips, 900) def test_player_fold(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() self.table.players[1].fold() self.assertTrue(self.table.players[1].folded) def test_player_bet(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() current_chips = self.table.players[1].chips self.table.players[1].bet(50) self.assertEqual(self.table.players[1].chips + 50, current_chips) def test_player_go_all_in(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() self.table.players[1].go_all_in() self.assertEqual(self.table.players[1].chips, 0) def tearDown(self): pass
class PlayerTestCase(unittest.TestCase): ''' Tests for the Player class ''' def setUp(self): self.player = Player('usman', 1000, None) self.table = Table(50, 100, 2, 10, 100, 1000) self.table.add_player('bob', 1000) self.table.add_player('jane', 1000) self.table.add_player('dylan', 1000) self.table.add_player('john', 1000) self.table.start_game() def test_player_initialization(self): self.assertEqual([self.player.player_name, self.player.chips], ['usman', 1000]) def test_player_check(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() self.table.players[1].check() self.assertEqual(self.table.players[1].chips, 900) def test_player_call(self): self.table.players[1].call() self.assertEqual(self.table.players[1].chips, 900) def test_player_fold(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() self.table.players[1].fold() self.assertTrue(self.table.players[1].folded) def test_player_bet(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() current_chips = self.table.players[1].chips self.table.players[1].bet(50) self.assertEqual(self.table.players[1].chips + 50, current_chips) def test_player_go_all_in(self): self.table.players[1].call() self.table.players[2].call() self.table.players[3].call() self.table.players[0].call() self.table.players[1].go_all_in() self.assertEqual(self.table.players[1].chips, 0) def tearDown(self): pass
class TableTestCase(unittest.TestCase): ''' Tests for the Table class ''' def setUp(self): self.table = Table(50, 100, 2, 10, 100, 1000) def test_table_initialization(self): self.assertEqual([self.table.small_blind, self.table.big_blind, self.table.min_players, self.table.max_players, self.table.min_buy_in, self.table.max_buy_in], [50, 100, 2, 10, 100, 1000]) def test_table_add_player(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.assertEqual(self.table.players_to_add, [Player('usman', 1000, self.table), Player('ehtesham', 1000, self.table)]) # def test_table_remove_player(self): # self.table.add_player('usman', 1000) # self.table.add_player('ehtesham', 1000) # self.table.add_player('gul', 1000) # self.table.start_game() # self.table.remove_player('ehtesham') def test_table_start_game(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.table.add_player('gul', 1000) self.table.start_game() self.assertEqual(self.table.current_player, 0) def test_table_new_round(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.table.add_player('gul', 1000) self.table.game = Game(self.table.small_blind, self.table.big_blind) self.table.new_round() self.assertEqual(self.table.current_player, 0) def test_table_init_new_round(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.table.add_player('gul', 1000) self.table.start_game() self.table.init_new_round() self.assertEqual(self.table.dealer, 1) def tearDown(self): pass
class TableTestCase(unittest.TestCase): ''' Tests for the Table class ''' def setUp(self): self.table = Table(50, 100, 2, 10, 100, 1000) def test_table_initialization(self): self.assertEqual([ self.table.small_blind, self.table.big_blind, self.table.min_players, self.table.max_players, self.table.min_buy_in, self.table.max_buy_in ], [50, 100, 2, 10, 100, 1000]) def test_table_add_player(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.assertEqual(self.table.players_to_add, [ Player('usman', 1000, self.table), Player('ehtesham', 1000, self.table) ]) # def test_table_remove_player(self): # self.table.add_player('usman', 1000) # self.table.add_player('ehtesham', 1000) # self.table.add_player('gul', 1000) # self.table.start_game() # self.table.remove_player('ehtesham') def test_table_start_game(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.table.add_player('gul', 1000) self.table.start_game() self.assertEqual(self.table.current_player, 0) def test_table_new_round(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.table.add_player('gul', 1000) self.table.game = Game(self.table.small_blind, self.table.big_blind) self.table.new_round() self.assertEqual(self.table.current_player, 0) def test_table_init_new_round(self): self.table.add_player('usman', 1000) self.table.add_player('ehtesham', 1000) self.table.add_player('gul', 1000) self.table.start_game() self.table.init_new_round() self.assertEqual(self.table.dealer, 1) def tearDown(self): pass