public void GliderInitialWorldTest()
        {
            var cells = new int[, ] {
                { 0, 1, 1 }, { 1, 0, 0 }, { 0, 0, 1 }
            };
            var actual = ConwaysGameOfLifeUnlimitedEdition.GetGeneration(cells, 2);

            Assert.Equal(new int[0, 0], actual);
        }
        public void EmptyUniverseZeroGenerationTest()
        {
            var cells = new int[, ] {
                { 0, 0, 0, 0, 0, 0 },
                { 0, 0, 0, 0, 0, 0 },
                { 0, 0, 0, 0, 0, 0 }
            };

            Assert.Equal(new int[0, 0], ConwaysGameOfLifeUnlimitedEdition.GetGeneration(cells, 0));
        }
        public void CorrectCroppingTest()
        {
            var expected = new int[, ] {
                { 1, 0, 1 },
                { 0, 1, 1 },
                { 0, 1, 0 }
            };
            var cells = new int[, ] {
                { 1, 0, 0 },
                { 0, 1, 1 },
                { 1, 1, 0 }
            };

            var actual = ConwaysGameOfLifeUnlimitedEdition.GetGeneration(cells, 2);

            Assert.Equal(expected, actual);
        }
        public void ThreeBySixInitialWorldTest()
        {
            var expected = new int[, ] {
                { 0, 1, 1, 0, 0 },
                { 1, 0, 0, 1, 0, },
                { 1, 0, 0, 0, 1 },
                { 0, 1, 0, 1, 0 }
            };

            var cells = new int[, ] {
                { 1, 1, 0, 0, 0, 0 },
                { 0, 0, 1, 1, 1, 1 },
                { 0, 0, 0, 0, 1, 1 }
            };

            var actual = ConwaysGameOfLifeUnlimitedEdition.GetGeneration(cells, 2);

            Assert.Equal(expected, actual);
        }
 public void EmptyUniverseTest()
 {
     Assert.Equal(new int[0, 0], ConwaysGameOfLifeUnlimitedEdition.GetGeneration(new int[0, 0], 2));
 }