def test__raise(self): players = self.__setup_blind_players() self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 14)) self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 15)) self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 17.5)) self.eq(10, ActionChecker.need_amount_for_action(players[0], 15)) self.eq(5, ActionChecker.need_amount_for_action(players[1], 15))
def test__call(self): players = self.__setup_blind_players() self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 9)) self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 10)) self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 11)) self.eq(5, ActionChecker.need_amount_for_action(players[0], 10)) self.eq(0, ActionChecker.need_amount_for_action(players[1], 10))
def test__raise(self): players = self.__setup_blind_players() self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 14)) self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 15)) self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 16)) self.eq(10, ActionChecker.need_amount_for_action(players[0], 15)) self.eq(5, ActionChecker.need_amount_for_action(players[1], 15))
def test__call(self): players = self.__setup_blind_players() self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 9)) self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 10)) self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 11)) self.eq(5, ActionChecker.need_amount_for_action(players[0], 10)) self.eq(0, ActionChecker.need_amount_for_action(players[1], 10))
def test__short_of_money(self): players = self.__setup_blind_players() players[0].collect_bet(88) # p1 stack is $7 self.false( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, "call", 10)) self.true( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, "call", 15))
def test_big_blind_allin_call(self): players = self.__setup_blind_players() players[0].add_action_history(Const.Action.RAISE, 100, 95) self.false( ActionChecker._ActionChecker__is_illegal(players, 1, 2.5, "call", 100)) players[1].collect_bet(1) self.true( ActionChecker._ActionChecker__is_illegal(players, 1, 2.5, "call", 100))
def test_check(self): players = self.__setup_clean_players() self.false( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 0)) self.eq(0, ActionChecker.need_amount_for_action(players[0], 0)) self.eq(0, ActionChecker.need_amount_for_action(players[1], 0))
def test_small_blind_allin_raise(self): players = self.__setup_blind_players() self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, "raise", 100))
def test__short_of_money(self): players = self.__setup_blind_players() players[0].collect_bet(88) # p1 stack is $7 self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, "call", 10)) self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, "call", 15))
def test_call(self): players = self.__setup_clean_players() self.true( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 10))
def test_too_small_raise(self): players = self.__setup_clean_players() self.true( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 4))
def test__fold(self): players = self.__setup_blind_players() self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'fold'))
def test_legal_raise(self): players = self.__setup_clean_players() self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 5))
def test_too_small_raise(self): players = self.__setup_clean_players() self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 4))
def test_legal_raise(self): players = self.__setup_clean_players() self.false( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'raise', 5))
def test_big_blind_allin_call(self): players = self.__setup_blind_players() players[0].add_action_history(Const.Action.RAISE, 100, 95) self.false(ActionChecker._ActionChecker__is_illegal(players, 1, 2.5, "call", 100)) players[1].collect_bet(1) self.true(ActionChecker._ActionChecker__is_illegal(players, 1, 2.5, "call", 100))
def test_small_blind_allin_raise(self): players = self.__setup_blind_players() self.false( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, "raise", 100))
def test__fold(self): players = self.__setup_blind_players() self.false( ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'fold'))
def test_check(self): players = self.__setup_clean_players() self.false(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 0)) self.eq(0, ActionChecker.need_amount_for_action(players[0], 0)) self.eq(0, ActionChecker.need_amount_for_action(players[1], 0))
def test_call(self): players = self.__setup_clean_players() self.true(ActionChecker._ActionChecker__is_illegal(players, 0, 2.5, 'call', 10))