예제 #1
0
 def test_nextplayer_withcards_fulltable_from0_return1(self):
     self.assertEqual(self.t.TOKENS["D"], 0)
     tools.deal_random_cards(self.t, qty=1)
     from_seat = 0
     expected = 1
     result = self.t.next_player(from_seat, hascards=True)
     self.assertEqual(expected, result)
예제 #2
0
 def test_nextplayer_withcards_fulltable_negstep_from0_return5(self):
     self.assertEqual(self.t.TOKENS["D"], 0)
     # Give everyone cards
     tools.deal_random_cards(self.t, qty=1)
     from_seat = 0
     expected = 5
     result = self.t.next_player(from_seat, -1, hascards=True)
     self.assertEqual(expected, result)
예제 #3
0
    def test_getplayers_withcards_6havecards_btn0_seat1first(self):
        self.setUp(setblinds=True)
        self.assertEqual(self.t.TOKENS["D"], 0)
        tools.deal_random_cards(self.t)

        expected = self.t.seats[1]
        result = self.t.get_players(hascards=True)[0]
        self.assertEqual(expected, result)
예제 #4
0
    def test_getplayers_withcards_6havecards_btn5_seat0first(self):
        """ 6 players with cards, Button at 5. Returns list with seat 0 first. """
        self.setUp()
        self.t.TOKENS["D"] = 5
        self.t.set_blinds()

        tools.deal_random_cards(self.t)
        expected = self.t.seats[0]
        result = self.t.get_players(hascards=True)[0]
        self.assertEqual(expected, result)
예제 #5
0
    def test_getplayers_withcards_btn1_seat0and1hascards_return1(self):
        """ 2 player with cards. Button moved to 0. Returns the player
            Since it's heads up, the sb/btn(0) should be first in the returned list.
        """
        self.setUp(players=2, btn_moved=2, setblinds=True)
        self.assertEqual(self.t.TOKENS["D"], 1)
        self.assertEqual(self.t.TOKENS["SB"], 1)
        tools.deal_random_cards(self.t)

        expected = self.t.seats[0]  # BB will act first and be first in the list
        result = self.t.get_players(hascards=True)[0]
        self.assertEqual(expected, result)
예제 #6
0
    def test_getplayers_withcards_btn0_seat0and1hascards_return0(self):
        """ 2 player with cards. Button moved to 0. Returns the player.
            Since it's heads up, the sb/btn(0) should be first in the returned list.
        """

        self.setUp(players=2, setblinds=True)
        self.assertEqual(self.t.TOKENS["D"], 0)  # Make sure the btn is at 0
        self.assertEqual(self.t.TOKENS["SB"], 0)  # Make sure the sb is at 0.

        tools.deal_random_cards(self.t)
        expected = self.t.seats[1]  # SB should be first
        result = self.t.get_players(hascards=True)[0]
        self.assertEqual(expected, result)
예제 #7
0
    def test_makesidepots_4plyr_2allin_returns2sidepot(self):
        """ Setup a problem situation: 5 players, 2 allins, challenge stack sizes. """
        self.t = self.get_generic_table(4)
        stacks = [1000, 1000, 225, 100]
        for s in self.t:
            s.stack = stacks.pop(0)

        self.p = pots.Pot(self.t)
        tools.deal_random_cards(self.t)
        self.everybody_bet(300)

        expected = {100: 400, 225: 375}
        result = self.p.make_sidepots()
        self.assertEqual(expected, result)
예제 #8
0
    def setup_allins(self, _seats):
        self.t = factory.table_factory(seats=_seats, stepstacks=True)
        self.p = pots.Pot(self.t)

        tools.deal_random_cards(self.t, 2)
예제 #9
0
 def setUp(self, level=2, players=6):
     self.t = factory.table_factory(seats=players)
     self.p = pots.Pot(self.t)
     tools.deal_random_cards(self.t, 2)
예제 #10
0
 def setUp(self, _seats=6):
     self.t = factory.table_factory(seats=_seats, stepstacks=True)
     tools.deal_random_cards(self.t, 1)
예제 #11
0
 def test_getplayers_withcards_6havecards_lengthis6(self):
     self.setUp(setblinds=True)
     tools.deal_random_cards(self.t)
     expected = 6
     result = len(self.t.get_players(hascards=True))
     self.assertEqual(expected, result)