public void Blinker()
        {
            var state = new[,]{ {O,O,O,O,O},
                                {O,O,O,O,O},
                                {O,X,X,X,O},
                                {O,O,O,O,O},
                                {O,O,O,O,O}};

            var gameOfLife = new GameOfLife(state);

            gameOfLife = gameOfLife.Tick();

            Assert.That(gameOfLife.CurrentState(), Is.EquivalentTo(new[,]{ {O,O,O,O,O},
                                                                           {O,O,X,O,O},
                                                                           {O,O,X,O,O},
                                                                           {O,O,X,O,O},
                                                                           {O,O,O,O,O}}));

            gameOfLife = gameOfLife.Tick();

            Assert.That(gameOfLife.CurrentState(), Is.EquivalentTo(state));
        }
        public void ShouldReturnGamesCurrentState()
        {
            var state = new[,]{ {X,X,X},
                                {O,O,O},
                                {O,O,O},
                                {X,O,X}};

            var gameOfLife = new GameOfLife(state);

            Assert.That(gameOfLife.CurrentState(), Is.EquivalentTo(state));
        }