public void Return21Cubes_AfterExecuting2Cycles() { const string initialState = @".#. ..# ###"; var sut = new PocketThreeDimension(initialState); sut.DoCycle(); sut.DoCycle(); Assert.Equal(21, 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); }