public void StepPositive() 
 {
     Simulator simulator;
     CommonPattern seedPattern = CommonPattern.Pulsar;
     simulator = new Simulator(seedPattern);
     var firstGeneration = simulator.GetCurrentGeneration();
     simulator.Step();
     simulator.Step();
     simulator.Step();
     var thirdGeneration = simulator.GetCurrentGeneration();
     Assert.IsTrue((firstGeneration.GetLength(0) == thirdGeneration.GetLength(0)) && (firstGeneration.GetLength(1) == thirdGeneration.GetLength(1)), "First and third generations dimension are not equal");
     for (int x = 0; x < firstGeneration.GetLength(0); x++)
     {
         for (int y = 0; y < firstGeneration.GetLength(1); y++)
         {
             if (firstGeneration[x, y] != thirdGeneration[x, y])
             {
                 Assert.Fail("First Generation and Third Generation are not same.");
                 break;
             }
         }
     }
 }