Esempio 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)
Esempio 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)
Esempio 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())
Esempio 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))
Esempio 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()
Esempio 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())