def test_gettype_royalflush_returnsROYALFLUSH(self): h = tools.make('royalflush') h = tools.make('royalflush') val = ev.get_value(h) expected = 'ROYAL FLUSH' result = ev.get_type(val) self.assertEqual(expected, result)
def test_cpudecision_royalflush_returnsRaise(self): self.setUp(players=2) bettor = self.br.get_bettor() bettor.hand.cards = tools.make('royalflush') expected = "RAISE" result = self.br.cpu_decision(bettor).name self.assertEqual(expected, result)
def test_sortcards_humandealt_sorted(self): h = tools.make('highcards') self.r.table.seats[0].hand.cards = h[:] expected = sorted(h) self.r.sortcards() result = self.r.table.seats[0].hand.cards self.assertEqual(expected, result)
def test_autodiscard_BDSD2_returns2cards(self): # [('2', 'd'), ('7', 's'), ('8', 's'), ('9', 'd'), ('K', 'h')] h = hand.Hand(tools.make('BDSD2')) h.unhide() expected = ['2d', 'Kh'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_2pair_returns1card(self): # [('A', 's'), ('A', 'h'), ('K', 's'), ('K', 'd'), ('Q', 'c')] h = hand.Hand(tools.make('twopair_high')) h.unhide() expected = ['Qc'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_junk_returns(self): # [('2', 'd'), ('3', 's'), ('6', 's'), ('8', 'd'), ('T', 'h')] h = hand.Hand(tools.make('junk')) h.unhide() expected = ['2d', '3s', '6s'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_acehigh_returns4cards(self): # [('A', 'd'), ('4', 's'), ('5', 's'), ('7', 's'), ('9', 'h')] h = hand.Hand(tools.make('acehigh')) h.unhide() expected = ['4s', '5s', '7s', '9h'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_highcards_returns2cards(self): # [('A', 'd'), ('4', 's'), ('Q', 's'), ('7', 's'), ('K', 'h')] h = hand.Hand(tools.make('highcards')) h.unhide() expected = ['4s', '7s'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_wheel_returns(self): # [('3', 'h'), ('4', 's'), ('A', 's'), ('2', 'd'), ('K', 'h')] h = hand.Hand(tools.make('wheeldraw')) h.unhide() expected = ['Kh'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_GSSD_returns(self): # [('J', 'h'), ('T', 's'), ('A', 's'), ('2', 'd'), ('K', 'h')] h = hand.Hand(tools.make('GSSD')) h.unhide() expected = ['2d'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_flushdraw_returns1card(self): # [('A', 's'), ('T', 's'), ('7', 's'), ('2', 'd'), ('9', 's')] h = hand.Hand(tools.make('flushdrawA')) h.unhide() expected = ['2d'] result = [repr(c) for c in sorted(discard.auto_discard(h))] self.assertEqual(expected, result)
def test_autodiscard_quads_returns1card(self): # [('A', 's'), ('A', 'd'), ('A', 'h'), ('A', 'c'), ('K', 'c')] h = hand.Hand(tools.make('quads_high')) h.unhide() expected = ['Kc'] result = [repr(c) for c in sorted(discard.auto_discard(h))] # result = sorted([repr(c) for c in draw5.auto_discard(h)]) self.assertEqual(expected, result)
def test_besthandval_6players_straight(self): # Note hand values reversed so that 0 has the lowest hand, 1 has better, etc. self.setup_allins(6) tools.deal_ranked_hands(self.t, _rev=True) players = self.t.get_players(hascards=True) expected = evaluator.get_value(tools.make('straight_high')) result = pots.best_hand_val(players) self.assertEqual(expected, result)
def test_cpudecision_junk_returnsCheck(self): """ Holds junk hand, checks the BB. """ self.setUp(players=2) next(self.br) # SB next(self.br) # BB bettor = self.br.get_bettor() bettor.hand.cards = tools.make('junk') expected = "CHECK" result = self.br.cpu_decision(bettor).name self.assertEqual(expected, result)
def test_gettype_straightflushhigh_returnsSTRAIGHTFLUSH(self): h = tools.make('straightflush_high') val = ev.get_value(h) expected = 'STRAIGHT FLUSH' result = ev.get_type(val) self.assertEqual(expected, result)
def test_getvalue_straightflushhigh_returns90900000000(self): h = tools.make('straightflush_high') expected = 91300000000 result = ev.get_value(h) self.assertEqual(expected, result)
def test_get_description_royalflush_returnsAHigh(self): h = tools.make('royalflush') val = ev.get_value(h) expected = 'A High' result = ev.get_description(val, h) self.assertEqual(expected, result)
def test_gettype_wheeldraw_returnsHIGHCARD(self): h = tools.make('wheeldraw') val = ev.get_value(h) expected = 'HIGH CARD' result = ev.get_type(val) self.assertEqual(expected, result)
def test_getvalue_royalflush_returns100000000000(self): # h = royalflush() h = tools.make('royalflush') expected = 100000000000 result = ev.get_value(h) self.assertEqual(expected, result)
def test_getvalue_GSSD_returns1413111002(self): h = tools.make('GSSD') expected = 1413111002 result = ev.get_value(h) self.assertEqual(expected, result)
def test_getvalue_pairlow_returns20205040300(self): h = tools.make('pair_low') expected = 20205040300 result = ev.get_value(h) self.assertEqual(expected, result)
def test_getvalue_OESD_returns1110090802(self): h = tools.make('OESD') expected = 1110090802 result = ev.get_value(h) self.assertEqual(expected, result)
def test_gettype_OESD_returns(self): h = tools.make('OESD') val = ev.get_value(h) expected = 'HIGH CARD' result = ev.get_type(val) self.assertEqual(expected, result)
def test_getvalue_flushdraw_returns1009070302(self): h = tools.make('flushdrawB') expected = 1009070302 result = ev.get_value(h) self.assertEqual(expected, result)
def test_get_description_pairlow_returns2s(self): h = tools.make('pair_low') val = ev.get_value(h) expected = '2\'s' result = ev.get_description(val, h) self.assertEqual(expected, result)
def test_getvalue_pairhigh_returns21413121100(self): h = tools.make('pair_high') expected = 21413121100 result = ev.get_value(h) self.assertEqual(expected, result)
def test_get_description_straightflushhigh_returnKHigh(self): h = tools.make('straightflush_high') val = ev.get_value(h) expected = 'K High' result = ev.get_description(val, h) self.assertEqual(expected, result)
def test_getvalue_wheeldraw_returns1413040302(self): h = tools.make('wheeldraw') expected = 1413040302 result = ev.get_value(h) self.assertEqual(expected, result)
def test_gettype_pairlow_returnsPAIR(self): h = tools.make('pair_low') val = ev.get_value(h) expected = 'PAIR' result = ev.get_type(val) self.assertEqual(expected, result)
def test_get_description_pairhigh_returnsAs(self): h = tools.make('pair_high') val = ev.get_value(h) expected = 'A\'s' result = ev.get_description(val, h) self.assertEqual(expected, result)