Ejemplo n.º 1
0
 def test_player1_winner_rock(self):
     self.player2 = Player("Player 2", "scissors")
     self.game = Game(self.player1, self.player2)
     self.assertEqual("rock", self.player1.player_choice)
     self.assertEqual("scissors", self.player2.player_choice)
     self.assertEqual(
         "Player 1", self.game.determine_winner(self.player1, self.player2))
Ejemplo n.º 2
0
 def test_player2_winner_rock(self):
     self.player1 = Player("Player 1", "rock")
     self.player2 = Player("Player 2", "paper")
     self.game = Game(self.player1, self.player2)
     self.assertEqual("rock", self.player1.player_choice)
     self.assertEqual("paper", self.player2.player_choice)
     self.assertEqual(
         "Player 2", self.game.determine_winner(self.player1, self.player2))
Ejemplo n.º 3
0
 def test_no_winner_against_computer(self):
     self.player1 = Player("Player 1", "rock")
     self.player2 = Player("Computer", "rock")
     self.game = Game(self.player1, self.player2)
     self.assertEqual("rock", self.player1.player_choice)
     self.assertEqual("rock", self.player2.player_choice)
     self.assertEqual(
         None, self.game.determine_winner_vs_comp(self.player1,
                                                  self.player2))
Ejemplo n.º 4
0
def rps_comp():
    player1 = Player(request.form['name'], request.form['options'])
    player2 = Player("Computer", "")
    game = Game(player1, player2)
    options = ["rock", "paper", "scissors"]
    player2.player_choice = options[random.randint(0,2)]

    result_vs_comp = game.determine_winner_vs_comp(player1, player2)

    return render_template("result_vs_comp.html", result_vs_comp = result_vs_comp, name = player1.name, player_choice = player1.player_choice, comp_choice = player2.player_choice, title='Result!')
Ejemplo n.º 5
0
def rps(p1_choice, p2_choice):
    player1 = Player("Player 1", p1_choice)
    player2 = Player("Player 2", p2_choice)
    game = Game(player1, player2)
    result = game.determine_winner(player1, player2)
    return render_template('result.html', result = result, p1_choice = player1.player_choice, p2_choice = player2.player_choice, title='Result!')
Ejemplo n.º 6
0
 def setUp(self):
     self.player1 = Player("Player 1", "rock")
     self.player2 = Player("Player 2", "rock")
     self.game = Game(self.player1, self.player2)
Ejemplo n.º 7
0
class TestGame(unittest.TestCase):
    def setUp(self):
        self.player1 = Player("Player 1", "rock")
        self.player2 = Player("Player 2", "rock")
        self.game = Game(self.player1, self.player2)

#   @unittest.skip("Delete this line to run the test")

    def test_no_winner(self):
        self.assertEqual("rock", self.player1.player_choice)
        self.assertEqual("rock", self.player2.player_choice)
        self.assertEqual(
            None, self.game.determine_winner(self.player1, self.player2))

#    @unittest.skip("Delete this line to run the test")

    def test_player1_winner_rock(self):
        self.player2 = Player("Player 2", "scissors")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("rock", self.player1.player_choice)
        self.assertEqual("scissors", self.player2.player_choice)
        self.assertEqual(
            "Player 1", self.game.determine_winner(self.player1, self.player2))

#    @unittest.skip("Delete this line to run the test")

    def test_player1_winner_paper(self):
        self.player1 = Player("Player 1", "paper")
        self.player2 = Player("Player 2", "rock")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("paper", self.player1.player_choice)
        self.assertEqual("rock", self.player2.player_choice)
        self.assertEqual(
            "Player 1", self.game.determine_winner(self.player1, self.player2))

#    @unittest.skip("Delete this line to run the test")

    def test_player1_winner_scissors(self):
        self.player1 = Player("Player 1", "scissors")
        self.player2 = Player("Player 2", "paper")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("scissors", self.player1.player_choice)
        self.assertEqual("paper", self.player2.player_choice)
        self.assertEqual(
            "Player 1", self.game.determine_winner(self.player1, self.player2))

#    @unittest.skip("Delete this line to run the test")

    def test_player2_winner_rock(self):
        self.player1 = Player("Player 1", "rock")
        self.player2 = Player("Player 2", "paper")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("rock", self.player1.player_choice)
        self.assertEqual("paper", self.player2.player_choice)
        self.assertEqual(
            "Player 2", self.game.determine_winner(self.player1, self.player2))

#    @unittest.skip("Delete this line to run the test")

    def test_player2_winner_paper(self):
        self.player1 = Player("Player 1", "paper")
        self.player2 = Player("Player 2", "scissors")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("paper", self.player1.player_choice)
        self.assertEqual("scissors", self.player2.player_choice)
        self.assertEqual(
            "Player 2", self.game.determine_winner(self.player1, self.player2))

#    @unittest.skip("Delete this line to run the test")

    def test_player2_winner_scissors(self):
        self.player1 = Player("Player 1", "scissors")
        self.player2 = Player("Player 2", "rock")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("scissors", self.player1.player_choice)
        self.assertEqual("rock", self.player2.player_choice)
        self.assertEqual(
            "Player 2", self.game.determine_winner(self.player1, self.player2))

#    @unittest.skip("Delete this line to run the test")

    def test_play_against_computer(self):
        self.player1 = Player("Player 1", "scissors")
        self.player2 = Player("Computer", "rock")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("scissors", self.player1.player_choice)
        self.assertEqual("rock", self.player2.player_choice)
        self.assertEqual(
            "Computer",
            self.game.determine_winner_vs_comp(self.player1, self.player2))

#   @unittest.skip("Delete this line to run the test")

    def test_no_winner_against_computer(self):
        self.player1 = Player("Player 1", "rock")
        self.player2 = Player("Computer", "rock")
        self.game = Game(self.player1, self.player2)
        self.assertEqual("rock", self.player1.player_choice)
        self.assertEqual("rock", self.player2.player_choice)
        self.assertEqual(
            None, self.game.determine_winner_vs_comp(self.player1,
                                                     self.player2))