Пример #1
0
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))
Пример #2
0
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))
Пример #3
0
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)
Пример #10
0
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))