public void MakeMoveShouldGetRandomMoveOfMovesAvailable() { BoardManager board = new BoardManager(); ComputerPlayer playerTwo = new ComputerPlayer('O'); board.LogMove(new Tuple<int,int>(1,1)); Tuple<int,int> playerChoice = playerTwo.MakeMove(board.boardArray); CreatedMove actual = new CreatedMove(playerChoice.Item1, playerChoice.Item2,playerTwo.identity); CreatedMove notExpected = new CreatedMove(1, 1, 'O'); Assert.IsTrue(actual.xAxis >= 0 && actual.xAxis <= 2); Assert.IsTrue(actual.yAxis >= 0 && actual.yAxis <= 2); Assert.AreNotEqual(notExpected, actual); }
public void GetRandomMoveShouldReturnARandomMoveFromAvailableSpaces() { BoardManager board = new BoardManager(); HumanPlayer playerOne = new HumanPlayer(); ComputerPlayer playerTwo = new ComputerPlayer('O'); board.LogMove(playerOne.MakeMove(1, 1)); ComputerAI target = new ComputerAI(playerOne.identity, playerTwo.identity); CreatedMove actual = target.GetRandomMove(board.boardArray); CreatedMove notExpected = new CreatedMove(1, 1, 'O'); Assert.IsTrue(actual.xAxis >= 0 && actual.xAxis <= 2); Assert.IsTrue(actual.yAxis >= 0 && actual.yAxis <= 2); Assert.AreNotEqual(notExpected, actual); }