Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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());
     }
 }