public void FullSinglerPlayerGame_FailingOnThirdLevel() { var gameBoard = new GameBoard(); var player = new Player {Id = 1, Name = "Derik"}; gameBoard.SetupBoard(new List<Player>{player}, DifficultyLevel.Easy); // setup the board for the first move var moveList = gameBoard.GetMoveList(player); var moveResult = gameBoard.HandleMove(player, moveList.Last()); Assert.AreEqual(AttemptResult.Valid, moveResult); // setup for next move moveList = gameBoard.GetMoveList(player); moveResult = gameBoard.HandleMove(player, moveList.Last()); Assert.AreEqual(AttemptResult.Valid, moveResult); // setup for next move moveList = gameBoard.GetMoveList(player); moveResult = gameBoard.HandleMove(player, moveList.Last()); Assert.AreEqual(AttemptResult.Valid, moveResult); }
public void HandleMove_WhenMoveValid_WillReturnCorrectResult() { var player = new Player { Id = 1 }; var gameBoard = new GameBoard(); gameBoard.SetupBoard(new List<Player> { player }, DifficultyLevel.Medium); var moveList = gameBoard.GetMoveList(player); var moveResult = gameBoard.HandleMove(player, moveList.Last()); Assert.AreEqual(AttemptResult.Valid, moveResult); }