def test_winner_dealerBlackJack(self): # dealer has blackjack self.testPlayer.recieve_card( Card(CardFaceType.SEVEN, SuitType.CLUB, CardFaceState.UP)) self.testPlayer.recieve_card( Card(CardFaceType.JACK, SuitType.HEART, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.KING, SuitType.DIAMOND, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.ACE, SuitType.SPADE, CardFaceState.UP)) self.winner = blackjack.determine_blackjack_winner( self.testPlayer, self.testDealer) self.assertIsInstance(self.winner, Dealer, "Dealer should have won")
def test_winner_player(self): #player has better hand < blackJack self.testPlayer.recieve_card( Card(CardFaceType.NINE, SuitType.CLUB, CardFaceState.UP)) self.testPlayer.recieve_card( Card(CardFaceType.EIGHT, SuitType.HEART, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.KING, SuitType.DIAMOND, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.THREE, SuitType.SPADE, CardFaceState.UP)) self.winner = blackjack.determine_blackjack_winner( self.testPlayer, self.testDealer) self.assertIsInstance(self.winner, Player, "Player should have won")
def test_Winnner_push(self): # both player and dealer have Ace and Face card self.testPlayer.recieve_card( Card(CardFaceType.ACE, SuitType.CLUB, CardFaceState.UP)) self.testPlayer.recieve_card( Card(CardFaceType.JACK, SuitType.HEART, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.KING, SuitType.DIAMOND, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.ACE, SuitType.SPADE, CardFaceState.UP)) self.winner = blackjack.determine_blackjack_winner( self.testPlayer, self.testDealer) self.assertTrue((self.winner is None), "there should be no winner here")
def test_Winner_playerBust(self): # dealer has lower hand, player busts self.testPlayer.recieve_card( Card(CardFaceType.KING, SuitType.CLUB, CardFaceState.UP)) self.testPlayer.recieve_card( Card(CardFaceType.JACK, SuitType.HEART, CardFaceState.UP)) self.testPlayer.recieve_card( Card(CardFaceType.FIVE, SuitType.DIAMOND, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.KING, SuitType.DIAMOND, CardFaceState.UP)) self.testDealer.recieve_card( Card(CardFaceType.ACE, SuitType.SPADE, CardFaceState.UP)) self.winner = blackjack.determine_blackjack_winner( self.testPlayer, self.testDealer) self.assertIsInstance(self.winner, Dealer, "Dealer should have won")