public void TestTicTacWin1BruteForceCompleteHasWon2by2OWins()
        {
            var board = new[, ]
            {
                { -1, -1 },
                { 0, 1 }
            };

            Assert.AreEqual(-1, TicTacWin1BruteForceComplete.HasWon(board));
        }
        public void TestTicTacWin1BruteForceCompleteHasWon2by2NoWinnerEmpty()
        {
            var board = new[, ]
            {
                { 0, 0 },
                { 0, 0 }
            };

            Assert.AreEqual(0, TicTacWin1BruteForceComplete.HasWon(board));
        }
        public void TestTicTacWin1BruteForceCompleteHasWon3by3XWinsByCol0()
        {
            var board = new[, ]
            {
                { 1, -1, -1 },
                { 1, 0, 0 },
                { 1, 0, 0 }
            };

            Assert.AreEqual(1, TicTacWin1BruteForceComplete.HasWon(board));
        }
        public void TestTicTacWin1BruteForceCompleteHasWon3by3NoWinner1()
        {
            var board = new[, ]
            {
                { -1, 1, -1 },
                { 1, 1, -1 },
                { 1, -1, 1 }
            };

            Assert.AreEqual(0, TicTacWin1BruteForceComplete.HasWon(board));
        }
        public void TestTicTacWin1BruteForceCompleteHasWon3by3OWinsByUpDiag()
        {
            var board = new[, ]
            {
                { 1, 1, -1 },
                { 0, -1, 0 },
                { -1, 0, 0 }
            };

            Assert.AreEqual(-1, TicTacWin1BruteForceComplete.HasWon(board));
        }
        public void TestTicTacWin1BruteForceCompleteHasWon4by4XWins()
        {
            var board = new[, ]
            {
                { 1, 1, 1, 1 },
                { -1, -1, -1, 0 },
                { 0, 0, 0, -1 },
                { 0, 0, 0, 0 }
            };

            Assert.AreEqual(1, TicTacWin1BruteForceComplete.HasWon(board));
        }
 public void TestTicTacWin1BruteForceCompleteErrorNullBoard()
 {
     try
     {
         TicTacWin1BruteForceComplete.HasWon(null);
     }
     catch
     {
         Assert.IsTrue(true);
         return;
     }
     Assert.Fail();
 }
        public void TestTicTacWin1BruteForceCompleteErrorSmallBoard()
        {
            var board = new[, ]
            {
                { 0 }
            };

            try
            {
                TicTacWin1BruteForceComplete.HasWon(board);
            }
            catch
            {
                Assert.IsTrue(true);
                return;
            }
            Assert.Fail();
        }