public void InitializeDimensionCorrectly()
        {
            const string initialState = @".#.
..#
###";

            var sut = new PocketThreeDimension(initialState);

            Assert.Equal(5, sut.ActiveCubes);
        }
        public void Return11Cubes_AfterExecuting1Cycle()
        {
            const string initialState = @".#.
..#
###";

            var sut = new PocketThreeDimension(initialState);

            sut.DoCycle();
            Assert.Equal(11, sut.ActiveCubes);
        }
        public void SolveFirstPuzzle()
        {
            const string initialState = @".#######
#######.
###.###.
#....###
.#..##..
#.#.###.
###..###
.#.#.##.";

            var sut = new PocketThreeDimension(initialState);

            sut.DoCycle();
            sut.DoCycle();
            sut.DoCycle();
            sut.DoCycle();
            sut.DoCycle();

            sut.DoCycle();
            Assert.Equal(395, sut.ActiveCubes);
        }