Exemplo n.º 1
0
    def test_computer_player(self):
        game_board = GameBoard()
        computerplayer = ComputerPlayer("Computer",game_board,1)
        name = computerplayer.name

        # Test name was set
        self.assertEqual(name,"Computer")

        # Test board is instance of GameBoard
        self.assertIsInstance(computerplayer.game_board,GameBoard)
        # Test player (id of 1) has marker value of 4
        self.assertEquals(computerplayer.marker_value, 4)
        # Make the first move
        computerplayer.make_move()
        self.assertFalse(game_board.is_cell_empty(5))
        # Make the another move
        computerplayer.make_move()
        self.assertFalse(game_board.is_cell_empty(1))
        # Make the third move
        computerplayer.make_move()
        self.assertFalse(game_board.is_cell_empty(9))
        self.assertTrue(game_board.check_for_win())