Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
    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)
Example #14
0
 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)
Example #15
0
 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)
Example #16
0
 def test_getvalue_straightflushhigh_returns90900000000(self):
     h = tools.make('straightflush_high')
     expected = 91300000000
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #17
0
 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)
Example #18
0
 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)
Example #19
0
 def test_getvalue_royalflush_returns100000000000(self):
     #  h = royalflush()
     h = tools.make('royalflush')
     expected = 100000000000
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #20
0
 def test_getvalue_GSSD_returns1413111002(self):
     h = tools.make('GSSD')
     expected = 1413111002
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #21
0
 def test_getvalue_pairlow_returns20205040300(self):
     h = tools.make('pair_low')
     expected = 20205040300
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #22
0
 def test_getvalue_OESD_returns1110090802(self):
     h = tools.make('OESD')
     expected = 1110090802
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #23
0
 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)
Example #24
0
 def test_getvalue_flushdraw_returns1009070302(self):
     h = tools.make('flushdrawB')
     expected = 1009070302
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #25
0
 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)
Example #26
0
 def test_getvalue_pairhigh_returns21413121100(self):
     h = tools.make('pair_high')
     expected = 21413121100
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #27
0
 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)
Example #28
0
 def test_getvalue_wheeldraw_returns1413040302(self):
     h = tools.make('wheeldraw')
     expected = 1413040302
     result = ev.get_value(h)
     self.assertEqual(expected, result)
Example #29
0
 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)
Example #30
0
 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)