public void Templates_Should_Be_Converted(string stringRepresentation, Grid expected) { var grid = StringTemplateToGridConverter.Convert(stringRepresentation); var readOnlyGrid = new ReadOnlyGrid(grid); var readOnlyExpected = new ReadOnlyGrid(expected); Assert.True(readOnlyGrid.Equals(readOnlyExpected)); }
public void Board_Successfully_Updates_From_Frame_To_Frame(int startingFrame, int expectedFrame) { var grid = BasicGliderFrameCreator.GetFrame(startingFrame); var board = new Board(_basicRuleSet, grid); board.UpdateToNextGeneration(); var expectedGrid = new ReadOnlyGrid(BasicGliderFrameCreator.GetFrame(expectedFrame)); var actualGrid = board.GetGrid(); Assert.True(expectedGrid.Equals(actualGrid)); }
public void It_Should_Successfully_Add_The_Template_To_The_Grid(Grid grid, ReadOnlyGrid expected) { var template = new Grid(new List <List <Cell> > { new List <Cell> { new Cell(CellState.Alive), new Cell(CellState.Dead) }, new List <Cell> { new Cell(CellState.Dead), new Cell(CellState.Alive) } }); grid.AddTemplateToCenter(template); var readOnlyGrid = new ReadOnlyGrid(grid); Assert.True(readOnlyGrid.Equals(expected)); }