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))
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))
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))