Exemple #1
0
        public void FieldIsUsed()
        {
            var game = new TicTacToe();

            game.Play(1, 1, 'X');
            var result = game.Play(1, 1, '0');

            Assert.AreEqual(result, GameStatus.FieldIsUsed);
        }
Exemple #2
0
        public void Diagonal2XWins()
        {
            //..X
            //.X.
            //X..
            var game = new TicTacToe();

            game.Play(3, 1, 'X');
            game.Play(2, 2, 'X');
            var result = game.Play(1, 3, 'X');

            Assert.AreEqual(result, GameStatus.WinX);
        }
Exemple #3
0
        public void Diagonal1ZeroWins()
        {
            //0..
            //.0.
            //..0
            var game = new TicTacToe();

            game.Play(1, 1, '0');
            game.Play(2, 2, '0');
            var result = game.Play(3, 3, '0');

            Assert.AreEqual(result, GameStatus.WinZero);
        }
Exemple #4
0
        public void FirstColumnXWins()
        {
            //X..
            //X..
            //X..
            var game = new TicTacToe();

            game.Play(1, 1, 'X');
            game.Play(2, 1, 'X');
            var result = game.Play(3, 1, 'X');

            Assert.AreEqual(result, GameStatus.WinX);
        }
Exemple #5
0
        public void FirstLineZeroWins()
        {
            //000
            //...
            //...
            var game = new TicTacToe();

            game.Play(1, 1, '0');
            game.Play(1, 2, '0');
            var result = game.Play(1, 3, '0');

            Assert.AreEqual(result, GameStatus.WinZero);
        }
Exemple #6
0
        public void OnlyFirstWinnerX()
        {
            //000
            //XXX
            //...
            var game = new TicTacToe();

            game.Play(2, 1, 'X');
            game.Play(2, 2, 'X');
            game.Play(2, 3, 'X');
            game.Play(1, 1, '0');
            game.Play(1, 2, '0');
            var result = game.Play(1, 3, '0');

            Assert.AreEqual(result, GameStatus.WinX);
        }