Exemplo n.º 1
0
        public void TestGlider()
        {
            int[][,] gliders =
            {
                new[, ]
                {
                    { 1, 0, 0 },
                    { 0, 1, 1 },
                    { 1, 1, 0 }
                },
                new[, ]
                {
                    { 0, 1, 0 },
                    { 0, 0, 1 },
                    { 1, 1, 1 }
                },
                new[, ]
                {
                    { 1, 0, 1 },
                    { 0, 1, 1 },
                    { 0, 1, 0 },
                },
                new[, ]
                {
                    { 0, 0, 1 },
                    { 1, 0, 1 },
                    { 0, 1, 1 },
                }
            };

            ConwayLife.GetGeneration(gliders[0], 1).Should().BeEquivalentTo(gliders[1]);
            ConwayLife.GetGeneration(gliders[1], 1).Should().BeEquivalentTo(gliders[2]);
            ConwayLife.GetGeneration(gliders[2], 1).Should().BeEquivalentTo(gliders[3]);
            ConwayLife.GetGeneration(gliders[3], 1).Should().BeEquivalentTo(gliders[0]);
        }
Exemplo n.º 2
0
        public void TestBlock()
        {
            var block = new[, ]
            {
                { 1, 1 },
                { 1, 1 }
            };

            ConwayLife.GetGeneration(block, 1).Should().BeEquivalentTo(block);
        }
Exemplo n.º 3
0
        public void TestBeeHive()
        {
            var beeHive = new[, ]
            {
                { 0, 1, 1, 0 },
                { 1, 0, 0, 1 },
                { 0, 1, 1, 0 }
            };

            ConwayLife.GetGeneration(beeHive, 1).Should().BeEquivalentTo(beeHive);
        }
Exemplo n.º 4
0
        public void TestEmpty()
        {
            var empty = new[, ]
            {
                { 0, 0, 0 },
                { 0, 0, 0 },
                { 0, 0, 0 }
            };

            ConwayLife.GetGeneration(empty, 1).Should().BeEquivalentTo(new int [0, 0]);
        }
Exemplo n.º 5
0
        public void TestBlinker()
        {
            int[][,] blinker =
            {
                new[, ]
                {
                    { 1 },
                    { 1 },
                    { 1 }
                },
                new[, ]
                {
                    { 1, 1, 1 }
                }
            };

            ConwayLife.GetGeneration(blinker[0], 1).Should().BeEquivalentTo(blinker[1]);
            ConwayLife.GetGeneration(blinker[1], 1).Should().BeEquivalentTo(blinker[0]);
        }
Exemplo n.º 6
0
        public void TestToad()
        {
            int[][,] toad =
            {
                new[, ]
                {
                    { 0, 1, 1, 1 },
                    { 1, 1, 1, 0 }
                },
                new[, ]
                {
                    { 0, 0, 1, 0 },
                    { 1, 0, 0, 1 },
                    { 1, 0, 0, 1 },
                    { 0, 1, 0, 0 }
                },
            };

            ConwayLife.GetGeneration(toad[0], 1).Should().BeEquivalentTo(toad[1]);
            ConwayLife.GetGeneration(toad[1], 1).Should().BeEquivalentTo(toad[0]);
        }