def play_the_game(choice_1, choice_2): draw = "It's a draw" player_1 = Player("Player 1", choice_1) player_2 = Player("Player 2", choice_2) current_game = Game(player_1, player_2) winner = current_game.get_winner(player_1, player_2) return render_template('result.html', choice_1=choice_1, choice_2=choice_2, winner=winner)
class TestGame(unittest.TestCase): def setUp(self): self.player_1 = Player("Evan", "rock") self.player_2 = Player("Anna", "paper") self.player_3 = Player("Bobby", "scissors") self.player_4 = Player("Alex", "rock") self.player_5 = Player("Dan", "paper") self.player_6 = Player("Irene", "scissors") #rock vs scissors self.game1 = Game(self.player_1, self.player_3) self.game2 = Game(self.player_6, self.player_4) #rock vs paper self.game3 = Game(self.player_5, self.player_4) self.game4 = Game(self.player_1, self.player_2) #paper vs scissors self.game5 = Game(self.player_6, self.player_2) self.game6 = Game(self.player_5, self.player_3) #draw self.game7 = Game(self.player_1, self.player_4) #player class tests def test_player_has_name(self): self.assertEqual("Evan", self.player_1.name) def test_player_has_choice(self): self.assertEqual("rock", self.player_1.choice) #game class tests def test_game_has_player_1(self): self.assertEqual("rock", self.game1.first_player.choice) def test_game_has_player_2(self): self.assertEqual("scissors", self.game1.second_player.choice) # #game class method tests # #rock vs scissors def test_get_winner__rock_vs_scissors_first_player_wins(self): first_player = self.player_1 second_player = self.player_3 result = self.game1.get_winner(first_player, second_player) self.assertEqual("Evan", result) def test_get_winner__rock_vs_scissors_second_player_wins(self): first_player = self.player_6 second_player = self.player_4 result = self.game2.get_winner(first_player, second_player) self.assertEqual("Alex", result) # #rock vs paper def test_get_winner__rock_vs_paper__first_player_wins(self): first_player = self.player_5 second_player = self.player_4 result = self.game3.get_winner(first_player, second_player) self.assertEqual("Dan", result) def test_get_winner__rock_vs_paper__second_player_wins(self): first_player = self.player_1 second_player = self.player_2 result = self.game4.get_winner(first_player, second_player) self.assertEqual("Anna", result) # #paper vs scissors def test_get_winner__paper_vs_scissors__first_player_wins(self): first_player = self.player_6 second_player = self.player_2 result = self.game5.get_winner(first_player, second_player) self.assertEqual("Irene", result) def test_get_winner__paper_vs_scissors__second_player_wins(self): first_player = self.player_5 second_player = self.player_3 result = self.game6.get_winner(first_player, second_player) self.assertEqual("Bobby", result) #draw def test_get_winner__rock_vs_rock(self): first_player = self.player_1 second_player = self.player_4 result = self.game7.get_winner(first_player, second_player) self.assertEqual(None, result)