class TestGame(unittest.TestCase): def setUp(self): self.player1 = Player("Lobster Queen", "Rock") self.player2 = Player("Lobster King", "Scissors") self.game = Game(self.player1, self.player2) # @unittest.skip("Delete this line to run the test") def test_add_players(self): self.game.add_players(self.player1) self.game.add_players(self.player2) self.assertEqual(2, self.game.check_players()) # @unittest.skip("Delete this line to run the test") def test_play_game(self): self.assertEqual(self.player1.name, self.game.play_game(self.player1, self.player2))
class TestGame(unittest.TestCase): def setUp(self): self.player1 = Player("John", "rock") self.player2 = Player("Jack", "scissors") self.game1 = Game() # def test_game_has_player(self): # self.assertEqual("John", self.player1.name) # def test_player_has_choice(self): # self.assertEqual("scissors", self.player2.choice) def test_game_with_player(self): player3 = Player("John", "rock") self.assertEqual("John wins", self.game1.play_game(player3, self.player2))
def result(choice1, choice2): if choice1 == 'rock': choice_1 = Selection.ROCK elif choice1 == 'paper': choice_1 = Selection.PAPER elif choice1 == 'scissors': choice_1 = Selection.SCISSORS if choice2 == 'rock': choice_2 = Selection.ROCK elif choice2 == 'paper': choice_2 = Selection.PAPER elif choice2 == 'scissors': choice_2 = Selection.SCISSORS player_1 = Player("Jeffy", choice_1) player_2 = Player("Grant", choice_2) play_game = Game.play_game(player_1, player_2) return render_template('result.html', winner=play_game)
class TestGame(unittest.TestCase): def setUp(self): self.player_1 = Player("Player 1", "rock") self.player_2 = Player("Player 2", "scissors") self.game = Game(self.player_1, self.player_2) def test_create_game(self): game_moves = self.player_1.move + " vs. " + self.player_2.move self.assertEqual("rock vs. scissors", game_moves) def test_game_draw(self): self.player_2 = Player("Player 2", "rock") self.game = Game(self.player_1, self.player_2) self.assertEqual(None, self.game.play_game(self.player_1, self.player_2)) def test_game_rock_beats_scissors(self): self.game = Game(self.player_1, self.player_2) self.assertEqual("rock", self.player_1.move) self.assertEqual("scissors", self.player_2.move) self.assertEqual("Player 1", self.game.play_game(self.player_1, self.player_2)) def test_game_scissors_beats_paper(self): self.player_1 = Player("Player 1", "paper") self.game = Game(self.player_1, self.player_2) self.assertEqual("paper", self.player_1.move) self.assertEqual("scissors", self.player_2.move) self.assertEqual("Player 2", self.game.play_game(self.player_1, self.player_2)) def test_game_paper_beats_rock(self): self.player_1 = Player("Player 1", "paper") self.player_2 = Player("Player 2", "rock") self.game = Game(self.player_1, self.player_2) self.assertEqual("paper", self.player_1.move) self.assertEqual("rock", self.player_2.move) self.assertEqual("Player 1", self.game.play_game(self.player_1, self.player_2)) def test_computer_game(self): print("Computer Test") self.player_1 = Player("Player 1", "paper") self.player_2 = Player("Computer", "") self.game = Game(self.player_1, self.player_2) self.game.play_game(self.player_1, self.player_2) self.assertEqual("paper", self.player_1.move)
def play_the_game(hand_1, hand_2): player_1 = Player("Player 1", hand_1) player_2 = Player("Player 2", hand_2) game = Game(player_1, player_2) winner = game.play_game() return render_template('result.html', winner = winner)
def select_move(): player_1 = Player( "Player 1", request.form['move'] ) player_2 = Player( "Computer", "") game = Game( player_1, player_2 ) winner = game.play_game( player_1, player_2 ) return (render_template("winner.html", winner=winner, move1=player_1.move, move2=player_2.move))
def play_a_game(move1, move2): player_1 = Player( "Player 1", move1 ) player_2 = Player( "Player 2", move2 ) game = Game( player_1, player_2 ) winner = game.play_game( player_1, player_2 ) return (render_template("winner.html", winner = winner, move1=move1, move2=move2))
def select_choice(): player_1 = Player( "Player 1", request.form['choice'] ) player_2 = Player( "Computer", "") game = Game( player_1, player_2 ) winner = game.play_game() return (render_template("result.html", winner=winner, choice_1=player_1.choice, choice_2=player_2.choice))
def play_the_game(choice_1, choice_2): player_1 = Player("Player 1", choice_1) player_2 = Player("Player 2", choice_2) game = Game(player_1, player_2) winner = game.play_game() return render_template('result.html', winner = winner, choice_1 = choice_1, choice_2 = choice_2)
class TestGame(unittest.TestCase): def setUp(self): self.bob = Player("Bob", "scissors") self.alice = Player("Alice", "rock") self.janet = Player("Janet", "paper") self.game = Game(self.bob, self.alice) def test_game_has_a_player__player1(self): self.assertEqual("Bob", self.game.player1.name) def test_game_has_a_player__player2(self): self.assertEqual("Alice", self.game.player2.name) def test_play_game__scissors_vs_rock(self): self.game.play_game(self.bob, self.alice) self.assertEqual(self.alice, self.game.play_game(self.bob, self.alice)) def test_play_game__scissors_vs_paper(self): self.game.play_game(self.bob, self.janet) self.assertEqual(self.bob, self.game.play_game(self.bob, self.janet)) def test_play_game__rock_vs_scissors(self): self.game.play_game(self.alice, self.bob) self.assertEqual(self.alice, self.game.play_game(self.alice, self.bob)) def test_play_game__rock_vs_paper(self): self.game.play_game(self.alice, self.janet) self.assertEqual(self.janet, self.game.play_game(self.alice, self.janet)) def test_play_game__paper_vs_scissors(self): self.game.play_game(self.janet, self.bob) self.assertEqual(self.bob, self.game.play_game(self.janet, self.bob)) def test_play_game__paper_vs_rock(self): self.game.play_game(self.janet, self.alice) self.assertEqual(self.janet, self.game.play_game(self.janet, self.alice)) def test_play_game__scissors_vs_scissors(self): self.player2 = Player("Charlie", "scissors") self.game.play_game(self.bob, self.player2) self.assertEqual(None, self.game.play_game(self.bob, self.player2)) def test_play_game__rock_vs_rock(self): self.player2 = Player("Charlie", "rock") self.game.play_game(self.alice, self.player2) self.assertEqual(None, self.game.play_game(self.alice, self.player2)) def test_play_game__paper_vs_paper(self): self.player2 = Player("Charlie", "paper") self.game.play_game(self.janet, self.player2) self.assertEqual(None, self.game.play_game(self.janet, self.player2))