    @Test public void testSpanRow() {

        grid.spanRow(0, 0, 0);
        assertEquals(1, grid.getRows().get(0).get(0).getRowSpan());

        grid.spanRow(-1, -1, -1);
        grid.spanRow(0, -1, 0);
        grid.spanRow(0, 0, -1);
        grid.spanRow(-1, 0, 0);
        grid.spanRow(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE);
        grid.spanRow(2, grid.getRowCount(), grid.getColumnCount());
        
        grid.spanRow(1, 0, 0);
        assertEquals(1, grid.getRows().get(0).get(0).getRowSpan());

        grid.spanRow(2, 0, 0);
        assertEquals(2, grid.getRows().get(0).get(0).getRowSpan());
        assertEquals(2, grid.getRows().get(1).get(0).getRowSpan());

        grid.spanRow(3, 0, 0);
        SpreadsheetCell cell = grid.getRows().get(0).get(0);
        assertEquals(cell, grid.getRows().get(1).get(0));
        assertEquals(cell, grid.getRows().get(2).get(0));
    }