Ejemplo n.º 1
0
    def test_game_is_created_with_correct_players(self):
        io = InputOutput(StringIO(), StringIO())
        game_loop = GameLoop(io)
        game_loop.create_game(self.player1, self.player2)

        self.assertEqual(self.player1, game_loop.game.player1)
        self.assertEqual(self.player2, game_loop.game.player2)
Ejemplo n.º 2
0
    def test_game_is_created_with_correct_players(self):
        io = InputOutput(StringIO(), StringIO())
        game_loop = GameLoop(io)
        game_loop.create_game(self.player1, self.player2)

        self.assertEqual(self.player1, game_loop.game.player1)
        self.assertEqual(self.player2, game_loop.game.player2)
Ejemplo n.º 3
0
 def test_evaluting_no_response_to_play_again_prompt(self):
     io = InputOutput(StringIO("c\nc\nno\n"), StringIO())
     game_loop = GameLoop(io)
     game_loop.create_game(self.player1, self.player2)
     self.assertFalse(game_loop.play_again())
Ejemplo n.º 4
0
    def test_game_is_created_with_proper_player_types(self):
        io = InputOutput(StringIO("human\ncomputer"), StringIO())
        game_loop = GameLoop(io)

        self.assertTrue(isinstance(game_loop.game.player1, Human))
        self.assertTrue(isinstance(game_loop.game.player2, Computer))
Ejemplo n.º 5
0
import sys
from pytactoe.io import InputOutput
from pytactoe.game_loop import GameLoop

io = InputOutput(sys.stdin, sys.stdout)
loop = GameLoop(io)
loop.start_game()
Ejemplo n.º 6
0
 def test_evaluting_no_response_to_play_again_prompt(self):
     io = InputOutput(StringIO("c\nc\nno\n"), StringIO())
     game_loop = GameLoop(io)
     game_loop.create_game(self.player1, self.player2)
     self.assertFalse(game_loop.play_again())