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)
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)
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)
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)
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)
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)
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)
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)
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)
def setUp(self, _seats=6): self.t = factory.table_factory(seats=_seats, stepstacks=True) tools.deal_random_cards(self.t, 1)
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)