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); }
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); }
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); }