public void FlipGridCellTest3()
 {
     int rows = 2;
     int columns = 3;
     Game target = new Game(rows, columns);
     int x = 3;
     int y = 3;
     target.FlipGridCell(x, y);
 }
 public void FlipGridCellTest2()
 {
     int rows = 0;
     int columns = 1;
     Game target = new Game(rows, columns);
     int x = 1;
     int y = 1;
     target.FlipGridCell(x, y);
 }
 public void FlipGridCellPositiveTest()
 {
     int rows = 2;
     int columns = 3;
     Game target = new Game(rows, columns);
     int x = 1;
     int y = 2;
     target.FlipGridCell(x, y);
     Assert.AreEqual(target.InputGrid[1, 2].IsAlive, true);
 }
        static void Main(string[] args)
        {
            // Simple Pattern
            Game myLifeGame = new Game(4, 4);
            myLifeGame.FlipGridCell(1, 1);
            myLifeGame.FlipGridCell(1, 2);
            myLifeGame.FlipGridCell(2, 1);
            myLifeGame.FlipGridCell(2, 2);
            myLifeGame.FlipGridCell(2, 3);
            myLifeGame.FlipGridCell(3, 3);
            myLifeGame.MaxGenerations = 4;
            myLifeGame.Init();

            // The Period 3 Oscillator pattern
            //Game myLifeGame = new Game(5, 3);
            //myLifeGame.ToggleGridCell(0, 1);
            //myLifeGame.ToggleGridCell(1, 0);
            //myLifeGame.ToggleGridCell(1, 1);
            //myLifeGame.ToggleGridCell(1, 2);
            //myLifeGame.ToggleGridCell(2, 0);
            //myLifeGame.ToggleGridCell(2, 2);
            //myLifeGame.ToggleGridCell(3, 0);
            //myLifeGame.ToggleGridCell(3, 1);
            //myLifeGame.ToggleGridCell(3, 2);
            //myLifeGame.ToggleGridCell(4, 1);
            //myLifeGame.MaxGenerations = 50;
            //myLifeGame.Init();

            Console.ReadKey();
        }
 public void InitBoatPatternTest()
 {
     int rows = 3;
     int columns = 3;
     Game target = new Game(rows, columns);
     target.FlipGridCell(0, 0);
     target.FlipGridCell(0, 1);
     target.FlipGridCell(1, 0);
     target.FlipGridCell(1, 2);
     target.FlipGridCell(2, 1);
     target.Init();
     Assert.AreEqual(target.InputGrid[0, 0].IsAlive, true);
     Assert.AreEqual(target.InputGrid[0, 1].IsAlive, true);
     Assert.AreEqual(target.InputGrid[1, 0].IsAlive, true);
     Assert.AreEqual(target.InputGrid[1, 2].IsAlive, true);
     Assert.AreEqual(target.InputGrid[1, 2].IsAlive, true);
     Assert.AreEqual(target.InputGrid[2, 1].IsAlive, true);
 }
 public void InitBlockPatternTest()
 {
     int rows = 2;
     int columns = 2;
     Game target = new Game(rows, columns);
     target.FlipGridCell(0, 0);
     target.FlipGridCell(0, 1);
     target.FlipGridCell(1, 0);
     target.FlipGridCell(1, 1);
     target.MaxGenerations = 100;// This pattern remains unchanged for infinite generation, testing it for 100 generations
     target.Init();
     Assert.AreEqual(target.InputGrid[0, 0].IsAlive, true);
     Assert.AreEqual(target.InputGrid[0, 1].IsAlive, true);
     Assert.AreEqual(target.InputGrid[1, 0].IsAlive, true);
     Assert.AreEqual(target.InputGrid[1, 1].IsAlive, true);
 }