public void TestOutOfBounds() { TicTacToe.PlayerNumEnum player = TicTacToe.PlayerNumEnum.PLAYER_MAX; TicTacToe game = new TicTacToe(); try { game.SetUserPosition(player, 0, 0); } catch (ArgumentOutOfRangeException ex) { StringAssert.Contains(ex.Message, TicTacToe.ArgumentOutOfRangeMessage); } player = TicTacToe.PlayerNumEnum.PLAYER_ONE; try { game.SetUserPosition(player, 0, 5); } catch (ArgumentOutOfRangeException ex) { StringAssert.Contains(ex.Message, TicTacToe.ArgumentOutOfRangeMessage); } try { game.SetUserPosition(player, 5, 0); } catch (ArgumentOutOfRangeException ex) { StringAssert.Contains(ex.Message, TicTacToe.ArgumentOutOfRangeMessage); } }
public void TestPlayerWins() { for (int player = 0; player < 2; player++) { TicTacToe.PlayerNumEnum winner = (TicTacToe.PlayerNumEnum)player; TicTacToe game = new TicTacToe(); for (int i = 0; i < 3; i++) { Assert.IsFalse(game.WinnerExists()); game.SetUserPosition(winner, 0, i); } Assert.IsTrue(game.WinnerExists()); Assert.AreEqual(winner, game.GetWinner()); } }