Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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