public void Test_Player2Wins_Row2()
        {
            TestGame game = new TestGame();

            game.TestMove(0, 0);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(0, 2);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(0, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(1, 2);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(1, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(2, 2);
            Assert.AreEqual(GameState.WINNER, game.GameState);
            Assert.AreEqual(game.Player2, game.Winner);
        }
Beispiel #2
0
        public void Test_Draw()
        {
            TestGame game = new TestGame();

            game.TestMove(1, 0);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(0, 0);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(1, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(2, 0);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(2, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(0, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(0, 2);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(1, 2);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(2, 2);
            Assert.AreEqual(GameState.DRAW, game.GameState);
            Assert.IsNull(game.Winner);
        }
        public void Test_Player1Wins_Column1()
        {
            TestGame game = new TestGame();

            game.TestMove(1, 0);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(2, 0);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(1, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(2, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(1, 2);
            Assert.AreEqual(GameState.WINNER, game.GameState);
            Assert.AreEqual(game.Player1, game.Winner);
        }
        public void Test_Player1Wins_DiagonalDescending()
        {
            TestGame game = new TestGame();

            game.TestMove(0, 0);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(0, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(1, 1);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(0, 2);
            Assert.AreEqual(GameState.ONGOING, game.GameState);
            Assert.IsNull(game.Winner);

            game.TestMove(2, 2);
            Assert.AreEqual(GameState.WINNER, game.GameState);
            Assert.AreEqual(game.Player1, game.Winner);
        }