コード例 #1
0
ファイル: test_reverseTables.py プロジェクト: zhuo2015/Poker
    def test_preflop_state1(self):
        strategy = 'snowie1'

        # preflop
        t, p, gui_signals, h, logger = init_table('tests/screenshots/76s.png',
                                                  strategy=strategy)
        p = StrategyHandler()
        p.read_strategy(strategy)
        l = MagicMock()
        t.totalPotValue = 0.5
        t.equity = 0.5
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)
        preflop_state = CurrentHandPreflopState()
        bot_preflop_decision = 'Call'
        d = MagicMock()
        preflop_state.update_values(t, bot_preflop_decision, h, d)

        self.assertEqual(t.preflop_sheet_name, '6R4')

        # flop
        t, p, gui_signals, h, logger = init_table('tests/screenshots/76ss.png',
                                                  strategy=strategy)
        for abs_pos in range(5):
            if t.other_players[abs_pos]['status'] == 1:
                sheet_name = preflop_state.get_reverse_sheetname(abs_pos, t, h)

        self.assertEqual('4', sheet_name)
コード例 #2
0
ファイル: test_reverseTables.py プロジェクト: Serkules/Poker
    def test_preflop_fullhouse_river_round2(self):
        strategy = 'pp_nickpick_supersonic2'

        # preflop
        t, p, gui_signals, h, logger = init_table(
            'tests/screenshots/1791526_PreFlop_0.png', strategy=strategy)
        p = StrategyHandler()
        p.read_strategy(strategy)
        l = MagicMock()
        t.totalPotValue = 0.5
        t.equity = 0.5
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)
        preflop_state = CurrentHandPreflopState()
        bot_preflop_decision = 'Call'
        preflop_state.update_values(t, bot_preflop_decision, h)

        # river round 2
        t, p, gui_signals, h, logger = init_table(
            'tests/screenshots/1791526_River_1.png', strategy=strategy)
        for abs_pos in range(5):
            if t.other_players[abs_pos]['status'] == 1:
                sheet_name = preflop_state.get_reverse_sheetname(abs_pos, t)

        self.assertEqual('12R4C5', sheet_name)
コード例 #3
0
ファイル: test_reverseTables.py プロジェクト: Serkules/Poker
    def test_reversetable_88(self):
        strategy = 'Snowie3'
        # preflop
        t, p, gui_signals, h, logger = init_table('tests/screenshots/88.png',
                                                  strategy=strategy)
        l = MagicMock()
        t.totalPotValue = 0.5
        t.equity = 0.5
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)
        preflop_state = CurrentHandPreflopState()
        bot_preflop_decision = 'Bet'
        preflop_state.update_values(t, bot_preflop_decision, h)

        # river round 2
        t, p, gui_signals, h, logger = init_table('tests/screenshots/88F.png',
                                                  strategy=strategy)
        for abs_pos in range(5):
            if t.other_players[abs_pos]['status'] == 1:
                sheet_name = preflop_state.get_reverse_sheetname(abs_pos, t)

        self.assertEqual('6R1', sheet_name)
コード例 #4
0
ファイル: test_reverseTables.py プロジェクト: zhuo2015/Poker
def reverse_init(t, h, p, logger):
    l = MagicMock()
    t.totalPotValue = 0.5
    t.equity = 0.5
    t.checkButton = False
    d = Decision(t, h, p, l)
    t.isHeadsUp = True
    t.gameStage = "PreFlop"
    d.__init__(t, h, p, l)
    d.preflop_override(t, logger, h, p)
    return d
コード例 #5
0
    def first_round_98h(self):
        t, p, gui_signals, h, logger = init_table(
            'testing/screenshots/98h.png', strategy='Snowie3', round_number=0)
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(t.preflop_sheet_name, '4R3')
コード例 #6
0
    def sheet_12R4R6(self):
        t, p, gui_signals, h, logger = init_table(
            'tests/screenshots/12R4R6.png', round_number=1)
        l = MagicMock()
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(t.preflop_sheet_name, '12R4R6')
コード例 #7
0
    def incorrect_preflop_table2(self):
        t, p, gui_signals, h, logger = init_table('tests/screenshots/3Ts.png',
                                                  strategy='Snowie3')
        l = MagicMock()
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(t.preflop_sheet_name, '6R1C2')
コード例 #8
0
    def second_round_with_raiser(self):
        t, p, gui_signals, h, logger = init_table('tests/screenshots/QQ.png',
                                                  strategy='Snowie3',
                                                  round_number=1)
        l = MagicMock()
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(t.preflop_sheet_name, '22R6')
コード例 #9
0
    def test_preflop_round2_3(self):
        t, p, gui_signals, h, logger = init_table(
            'tests/screenshots/897376414_PreFlop_1.png', round_number=1)
        p = StrategyHandler()
        p.read_strategy('Pokemon4')
        l = MagicMock()
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"

        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)
        self.assertEqual(t.first_raiser_utg, 2)
コード例 #10
0
    def incorrect_preflop_table1(self):
        t, p, gui_signals, h, logger = init_table('tests/screenshots/K9o.png',
                                                  strategy='Snowie3')
        l = MagicMock()
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(t.first_raiser_utg, 4)
        self.assertEqual(np.isnan(t.second_raiser_utg), True)
        self.assertEqual(t.preflop_sheet_name, '6R5')
コード例 #11
0
    def first_round_67s(self):
        t, p, gui_signals, h, logger = init_table('tests/screenshots/67s.png',
                                                  strategy='Snowie3',
                                                  round_number=0)
        l = MagicMock()
        t.totalPotValue = 0.5
        t.equity = 0.5
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"
        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(t.preflop_sheet_name, '3R2')
コード例 #12
0
    def test_preflop_round2_3(self):
        t, p, gui_signals, h, logger = init_table(
            'tests/897376414_PreFlop_1.png', round_number=1)
        p = StrategyHandler()
        p.read_strategy('Strategy100')
        l = MagicMock()
        t.totalPotValue = 0.5
        t.equity = 0.5
        t.checkButton = False
        d = Decision(t, h, p, logger, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"

        d.__init__(t, h, p, logger, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(d.preflop_sheet_name, '12R3')
コード例 #13
0
    def test_preflop_call_before_raise(self):
        t, p, gui_signals, h, logger = init_table(
            'tests/screenshots/1791526_PreFlop_0.png', round_number=0)
        p = StrategyHandler()
        p.read_strategy('Pokemon4')
        l = MagicMock()
        t.checkButton = False
        d = Decision(t, h, p, l)
        t.isHeadsUp = True
        t.gameStage = "PreFlop"

        d.__init__(t, h, p, l)
        d.preflop_override(t, logger, h, p)

        self.assertEqual(t.first_raiser, 2)
        self.assertEqual(t.second_raiser, 4)

        self.assertEqual(t.preflop_sheet_name, '6R5C3')