public void AddNeighboursShouldSetFiveNeighboursToSideCell()
        {
            // Arrange
            var grid = MockGrid.Context();

            var gridService       = new GridService(grid);
            var cellActionService = new CellActionService(gridService);

            // Act
            cellActionService.AddNeighbours(grid[0][1]);

            // Assert
            grid[0][1]
            .Neighbours
            .Count
            .Should()
            .Be(5);
        }
        public void AddNeighboursShouldSetEightNeighboursToMiddleCell()
        {
            // Arrange
            var grid = MockGrid.Context();

            var gridService       = new GridService(grid);
            var cellActionService = new CellActionService(gridService);

            // Act
            cellActionService.AddNeighbours(grid[1][2]);

            // Assert
            grid[1][2]
            .Neighbours
            .Count
            .Should()
            .Be(8);
        }
        public void AddNeighboursShouldSetThreeNeighboursToCornerCell()
        {
            // Arrange
            var grid = MockGrid.Context();

            var gridService       = new GridService(grid);
            var cellActionService = new CellActionService(gridService);

            // Act
            cellActionService.AddNeighbours(grid[0][0]);

            // Assert
            grid[0][0]
            .Neighbours
            .Count
            .Should()
            .Be(3);
        }