Esempio n. 1
0
        private static void Main(string[] args)
        {
            var land = GameOfLifeStringReader.Read(ExampleLands.Land1);

            var gof = new Core.GameOfLife(land);
            Console.WriteLine();
            for (var i = 0; i < 100; i++)
            {
                Console.WriteLine(gof);
                gof.NextGeneration();
                Thread.Sleep(500);
            }
        }
Esempio n. 2
0
        public void CreatesNextGenerationCorrectly()
        {
            // arrange
            var land = new bool[,]
            {
                {false, false, false, false, false},
                {false, true, true, false, false},
                {false, true, false, false, false}
            };
            var gof = new Core.GameOfLife(land);

            // act
            gof.NextGeneration();

            // assert
            Assert.That(Core.GameOfLife.IsCellAlive(1, 1, land), Is.True);
            Assert.That(Core.GameOfLife.IsCellAlive(2, 1, land), Is.True);
            Assert.That(Core.GameOfLife.IsCellAlive(1, 2, land), Is.True);
        }