def test_play_game(self): g = Game() player1 = [self.get_card(10, 1), self.get_card(11, 1), self.get_card(12, 1)] player2 = [self.get_card(9, 2), self.get_card(12, 2), self.get_card(13, 2)] self.assertEqual(2, g.play(player1, player2), "the player loses when they run out of cards")
def test_play_round(self): g = Game() self.assertEqual(2, g.play_round(self.get_card(8), self.get_card(10)), msg="the highest rank wins the cards in the round") self.assertEqual(1, g.play_round(self.get_card(Game.Rank.QUEEN), self.get_card(Game.Rank.JACK)), msg="queens are higher rank than jacks") self.assertEqual(1, g.play_round(self.get_card(Game.Rank.ACE), self.get_card(Game.Rank.KING)), msg="aces are higher rank than kings") self.assertEqual(2, g.play_round(self.get_card(9, Game.Suit.SPADE), self.get_card(9, Game.Suit.CLUB)), msg="if the ranks are equal, clubs beat spades") self.assertEqual(1, g.play_round(self.get_card(9, Game.Suit.DIAMOND), self.get_card(9, Game.Suit.CLUB)), msg="if the ranks are equal, diamonds beat clubs") self.assertEqual(1, g.play_round(self.get_card(9, Game.Suit.HEART), self.get_card(9, Game.Suit.DIAMOND)), msg="if the ranks are equal, hearts beat diamonds")