public void checkForSpecialCases_SpecialCasesXInMidColumn()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[1, 0].Text = "X";
     Button b = ticTacToeMainForm.checkForSpecialCases();
     Assert.AreEqual(b, ticTacToeMainForm.Board[1, 1]);
 }
        public void Start_noWinner()
        {
            TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();

            ticTacToeMainForm.checkWinner();
            Assert.AreEqual(ticTacToeMainForm.isWinner, false);
        }
 public void checkForWin_noWinMiddleOfAGameForO()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[2, 2].Text = "O";
     Button b = ticTacToeMainForm.checkForWin("O");
     Assert.AreEqual(b, null);
 }
 public void checkForCorners_manyCorners()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[2, 2].Text = "O";
     Button b = ticTacToeMainForm.checkForCorners();
     Assert.AreEqual(b, ticTacToeMainForm.Board[2, 0]);
 }
 public void checkForSpecialCases_SpecialCasesXIn2Corners()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "O";
     ticTacToeMainForm.Board[2, 2].Text = "X";
     Button b = ticTacToeMainForm.checkForSpecialCases();
     Assert.AreEqual(b, ticTacToeMainForm.Board[1, 0]);
 }
 public void checkForSpecialCases_SpecialCasesXFormingLAtLeftBottom()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[2, 1].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "O";
     ticTacToeMainForm.Board[1, 0].Text = "X";
     Button b = ticTacToeMainForm.checkForSpecialCases();
     Assert.AreEqual(b, ticTacToeMainForm.Board[2, 0]);
 }
 public void checkForSpecialCases_SpecialCasesXAtSecondaryDiagonal()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 2].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "O";
     ticTacToeMainForm.Board[2, 0].Text = "X";
     Button b = ticTacToeMainForm.checkForSpecialCases();
     Assert.AreEqual(b, ticTacToeMainForm.Board[1, 0]);
 }
 public void checkForSpecialCases_SpecialCasesXFormingLAtRightTop()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 1].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "O";
     ticTacToeMainForm.Board[1, 2].Text = "X";
     Button b = ticTacToeMainForm.checkForSpecialCases();
     Assert.AreEqual(b, ticTacToeMainForm.Board[0, 2]);
 }
 public void checkForWin_WinHorizontalForX()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[0, 1].Text = "X";
     ticTacToeMainForm.Board[1, 2].Text = "O";
     ticTacToeMainForm.Board[1, 1].Text = "O";
     Button b = ticTacToeMainForm.checkForWin("X");
     Assert.AreEqual(b,ticTacToeMainForm.Board[0,2 ]);
 }
        public void Only2Rounds_noWinner()
        {
            TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();

            ticTacToeMainForm.Board[0, 0].Text = "X";
            ticTacToeMainForm.Board[0, 1].Text = "X";
            ticTacToeMainForm.Board[1, 1].Text = "0";
            ticTacToeMainForm.checkWinner();
            Assert.AreEqual(ticTacToeMainForm.isWinner, false);
        }
 public void checkForWin_WinVerticalForO()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[1, 0].Text = "X";
     ticTacToeMainForm.Board[0, 1].Text = "O";
     ticTacToeMainForm.Board[1, 1].Text = "O";
     Button b = ticTacToeMainForm.checkForWin("O");
     Assert.AreEqual(b, ticTacToeMainForm.Board[2, 1]);
 }
 public void checkForWin_WinSecondaryDiagonalForO()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 2].Text = "O";
     ticTacToeMainForm.Board[0, 1].Text = "X";
     ticTacToeMainForm.Board[1, 2].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "O";
     Button b = ticTacToeMainForm.checkForWin("O");
     Assert.AreEqual(b, ticTacToeMainForm.Board[2, 0]);
 }
 public void checkForOpenSpace_manyOpenSpaces()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[0, 1].Text = "O";
     ticTacToeMainForm.Board[0, 2].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "X";
     ticTacToeMainForm.Board[1, 2].Text = "O";
     ticTacToeMainForm.Board[2, 0].Text = "O";
     Button b = ticTacToeMainForm.checkForOpenSpace();
     Assert.AreEqual(b, ticTacToeMainForm.Board[1, 0]);
 }
        public void Player2Wins_Winner()
        {
            TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();

            TicTacToeMainForm.player1          = "X";
            TicTacToeMainForm.player2          = "O";
            ticTacToeMainForm.Board[0, 0].Text = "O";
            ticTacToeMainForm.Board[0, 1].Text = "O";
            ticTacToeMainForm.Board[0, 2].Text = "O";
            ticTacToeMainForm.Board[1, 0].Text = "X";
            ticTacToeMainForm.Board[1, 1].Text = "X";
            ticTacToeMainForm.checkWinner();
            Assert.AreEqual(ticTacToeMainForm.isWinner, true);
        }
 public void checkForWin_noWinInCaseOfADrawForX()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[0, 1].Text = "O";
     ticTacToeMainForm.Board[0, 2].Text = "X";
     ticTacToeMainForm.Board[1, 0].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "X";
     ticTacToeMainForm.Board[1, 2].Text = "O";
     ticTacToeMainForm.Board[2, 0].Text = "O";
     ticTacToeMainForm.Board[2, 1].Text = "X";
     ticTacToeMainForm.Board[2, 2].Text = "O";
     Button b = ticTacToeMainForm.checkForWin("X");
     Assert.AreEqual(b, null);
 }
 public void checkForSpecialCases_NoSpecialCasesInCaseOfADraw()
 {
     TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();
     ticTacToeMainForm.Board[0, 0].Text = "X";
     ticTacToeMainForm.Board[0, 1].Text = "O";
     ticTacToeMainForm.Board[0, 2].Text = "X";
     ticTacToeMainForm.Board[1, 0].Text = "X";
     ticTacToeMainForm.Board[1, 1].Text = "X";
     ticTacToeMainForm.Board[1, 2].Text = "O";
     ticTacToeMainForm.Board[2, 0].Text = "O";
     ticTacToeMainForm.Board[2, 1].Text = "X";
     ticTacToeMainForm.Board[2, 2].Text = "O";
     Button b = ticTacToeMainForm.checkForSpecialCases();
     Assert.AreEqual(b, null);
 }
        public void Draw_Winner()
        {
            TicTacToeMainForm ticTacToeMainForm = new TicTacToeMainForm();

            TicTacToeMainForm.player1          = "X";
            TicTacToeMainForm.player2          = "O";
            ticTacToeMainForm.Board[0, 0].Text = "X";
            ticTacToeMainForm.Board[0, 1].Text = "O";
            ticTacToeMainForm.Board[0, 2].Text = "X";
            ticTacToeMainForm.Board[1, 0].Text = "X";
            ticTacToeMainForm.Board[1, 1].Text = "X";
            ticTacToeMainForm.Board[1, 2].Text = "O";
            ticTacToeMainForm.Board[2, 0].Text = "O";
            ticTacToeMainForm.Board[2, 1].Text = "X";
            ticTacToeMainForm.Board[2, 2].Text = "O";
            ticTacToeMainForm.checkWinner();
            ticTacToeMainForm.numberOfTurns = 9;
            Assert.AreEqual(ticTacToeMainForm.isDraw, false);
        }