public void TestBoardUpdates() { string expected = string.Format("--X{0}-O-{0}X--{0}", Environment.NewLine); GenericGameState state = new GenericGameState(); ConsoleGameDrawer drawer = new ConsoleGameDrawer(); Game3x3 game = new Game3x3(state, drawer, null, null); Assert.AreNotEqual(expected, game.GameDrawer.DrawBoardToString(game), "Expected board is the same as actual, shouldn't be"); game.SpaceAt(2, 0).State = SpaceState.X; game.SpaceAt(1, 1).State = SpaceState.O; game.SpaceAt(0, 2).State = SpaceState.X; Assert.AreEqual(expected, game.GameDrawer.DrawBoardToString(game), "Expected board is different to actual"); }
public void TestWinDetection() { string expected = string.Format("--X{0}-OX{0}O-X{0}", Environment.NewLine); GenericGameState state = new GenericGameState(); ConsoleGameDrawer drawer = new ConsoleGameDrawer(); Game3x3 game = new Game3x3(state, drawer, null, null); Assert.AreNotEqual(expected, game.GameDrawer.DrawBoardToString(game), "Expected board is the same as actual, shouldn't be"); game.SpaceAt(2, 0).State = SpaceState.X; game.SpaceAt(1, 1).State = SpaceState.O; game.SpaceAt(0, 2).State = SpaceState.O; game.SpaceAt(2, 1).State = SpaceState.X; Assert.IsFalse(game.WinDetected(), "Should have not detected a winning row"); game.SpaceAt(2, 2).State = SpaceState.X; Assert.IsTrue(game.WinDetected(), "Should have detected the winning row"); }
public void TestGameHasStarted() { GenericGameState state = new GenericGameState(); ConsoleGameDrawer drawer = new ConsoleGameDrawer(); Game3x3 game = new Game3x3(state, drawer, null, null); Space s = game.SpaceAt(2, 0); Assert.IsFalse(game.HasStarted()); s.State = SpaceState.O; Assert.IsTrue(game.HasStarted()); }