示例#1
0
            public void PixelSetInBigNegativeXIsDrawn()
            {
                var universe = new Universe(3, 3);

                universe[0, -10] = CellState.Alive;

                using var renderer = new TestRenderer(9, 36);

                renderer.DrawUniverse(universe);

                var state = new[]
                {
                    0, 1, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                    0, 0, 0,
                };

                RendererAssert.Equal(state, renderer);
            }
示例#2
0
            public void SingleAliveIsCorrect()
            {
                var state = new[]
                {
                    1,
                };
                var universe = Utils.CreateUniverse(1, 1, state);

                using var renderer = new TestRenderer(3, 3);
                renderer.DrawUniverse(universe);

                RendererAssert.Equal(state, renderer);
            }
示例#3
0
            public void SingleAliveInTwoByTwoIsCorrect()
            {
                var state = new[]
                {
                    1, 0,
                    0, 0,
                };
                var universe = Utils.CreateUniverse(2, 2, state);

                using var renderer = new TestRenderer(6, 6);
                renderer.DrawUniverse(universe);

                RendererAssert.Equal(state, renderer);
            }
示例#4
0
            public void DoubleAliveInThreeByThreeIsCorrect()
            {
                var state = new[]
                {
                    1, 0, 0,
                    0, 0, 0,
                    0, 0, 1,
                };
                var universe = Utils.CreateUniverse(3, 3, state);

                using var renderer = new TestRenderer(9, 9);
                renderer.DrawUniverse(universe);

                RendererAssert.Equal(state, renderer);
            }