Exemplo n.º 1
0
        public void Check_SecondRow()
        {
            var field = new char[][]
            {
                new char[] { ' ', ' ', ' ' },
                new char[] { 'X', 'X', 'X' },
                new char[] { ' ', ' ', ' ' },
            };

            var expectedWinner = 0;
            var actualWinner   = WinChecker.Check(field);

            Assert.AreEqual(expectedWinner, actualWinner);
        }
Exemplo n.º 2
0
        public void Check_LeftToRightDiagonal_O()
        {
            var field = new char[][]
            {
                new char[] { 'O', ' ', ' ' },
                new char[] { ' ', 'O', ' ' },
                new char[] { ' ', ' ', 'O' },
            };

            var expectedWinner = 1;
            var actualWinner   = WinChecker.Check(field);

            Assert.AreEqual(expectedWinner, actualWinner);
        }
Exemplo n.º 3
0
        public void Check_RightToLeftDiagonal()
        {
            var field = new char[][]
            {
                new char[] { ' ', ' ', 'X' },
                new char[] { ' ', 'X', ' ' },
                new char[] { 'X', ' ', ' ' },
            };

            var expectedWinner = 0;
            var actualWinner   = WinChecker.Check(field);

            Assert.AreEqual(expectedWinner, actualWinner);
        }
Exemplo n.º 4
0
        public void Check_EmptyField_NobodyWins()
        {
            var field = new char[][]
            {
                new char[] { ' ', ' ', ' ' },
                new char[] { ' ', ' ', ' ' },
                new char[] { ' ', ' ', ' ' },
            };

            var expectedWinner = -1;
            var actualWinner   = WinChecker.Check(field);

            Assert.AreEqual(expectedWinner, actualWinner);
        }