Beispiel #1
0
    def test_play_hand_hit(self):
        game = Game()

        game.add_player()

        game.players[-1].hands.append(build_hand('hard'))
        game.players[0].hands.append(build_hand('soft'))

        game.play_hand(game.players[0], game.players[0].hands[0])

        self.assertLess(2, len(game.players[0].hands[0].cards))
Beispiel #2
0
    def test_play_hand_split(self):
        game = Game()

        game.add_player()

        game.players[-1].hands.append(build_hand('hard'))
        game.players[0].hands.append(build_hand('hard_pair'))

        self.assertEqual(game.settings.min_bet, game.players[0].hands[0].bet)
        game.play_hand(game.players[0], game.players[0].hands[0])
        self.assertEqual(game.settings.min_bet, game.players[0].hands[1].bet)
        game.play_hand(game.players[0], game.players[0].hands[1])

        self.assertLessEqual(2, len(game.players[0].hands[0].cards))
        self.assertLessEqual(2, len(game.players[0].hands[1].cards))
Beispiel #3
0
    def test_play_hand_double_down(self):
        game = Game()

        bankroll = 100
        game.add_player(player_settings={'bankroll': bankroll})

        game.players[-1].hands.append(build_hand('soft'))
        game.players[0].hands.append(build_hand('double_down'))
        game.players[0].bankroll -= game.settings.min_bet

        game.play_hand(game.players[0], game.players[0].hands[0])

        self.assertEqual(bankroll - (game.settings.min_bet * 2),
                         game.players[0].bankroll)
        self.assertEqual(game.settings.min_bet * 2,
                         game.players[0].hands[0].bet)
        self.assertEqual(3, len(game.players[0].hands[0].cards))