コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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());
        }