public void Ctor_GivenDimensions_CorrectDisplay()
        {
            var board    = new GameOfLifeBoard(10, 10);
            var renderer = new GameBoardRenderer();
            var output   = renderer.Render(board);

            foreach (var line in output)
            {
                Console.WriteLine(line);
            }
        }
        public void SetUp()
        {
            _renderer          = new GameBoardRenderer();
            _mockCellGenerator = new Mock <ICellGenerationStrategy>();

            _cells = new List <Cell> {
                new Cell {
                    IsAlive = true
                }
            };
            _mockCellGenerator.Setup(x => x.GenerateCells(It.IsAny <int>())).Returns(_cells);
        }
        static void Main(string[] args)
        {
            var board    = new GameOfLifeBoard(50, 50);
            var renderer = new GameBoardRenderer();

            for (int i = 0; i < 100; i++)
            {
                var output = renderer.Render(board);

                Console.Clear();

                foreach (var line in output)
                {
                    Console.WriteLine(line);
                }

                Thread.Sleep(500);
                board.Step();
            }
        }