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); }