public static void Main(string[] args) { string[] lines = File.ReadAllLines(args[0]); CartesianGrid cartesianGrid = new CartesianGrid(lines); Console.WriteLine("Starting grid, press \"Y\" to view next generation"); Console.WriteLine(cartesianGrid.ToString()); while (Console.ReadLine() == "y") { cartesianGrid.NextGeneration(); Console.WriteLine(cartesianGrid.ToString()); Console.WriteLine("Press \"Y\" to view next generation"); } }
public void TestNextGeneration(int numberOfGenerations, string startFile, string endFile) { string[] startLines = File.ReadAllLines(startFile); string[] endLines = File.ReadAllLines(endFile); CartesianGrid cartesianGrid = new CartesianGrid(startLines); CartesianGrid cartesianGridFinal = new CartesianGrid(endLines); for (int i = 0; i < numberOfGenerations; i++) { cartesianGrid.NextGeneration(); Console.WriteLine(cartesianGrid.ToString()); } Assert.AreEqual(cartesianGridFinal.ToString(), cartesianGrid.ToString()); }