Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }