]> source.dussan.org Git - poi.git/commitdiff
bug 56454: add disabled unit test based on Jörg Selbach's test case showing shiftRows...
authorJaven O'Neal <onealj@apache.org>
Mon, 20 Jun 2016 01:44:44 +0000 (01:44 +0000)
committerJaven O'Neal <onealj@apache.org>
Mon, 20 Jun 2016 01:44:44 +0000 (01:44 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1749246 13f79535-47bb-0310-9956-ffa450edef68

src/testcases/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java

index 7846c256a93faab4997022e8fb7d0625b5085b66..7709552e2eb06febd0247317a7c0cdd2f6fcfcce 100644 (file)
@@ -602,6 +602,39 @@ public abstract class BaseTestSheetShiftRows {
         read.close();
     }
     
+    // bug 56454
+    @Ignore
+    @Test
+    public void shiftRowsWithMergedRegionsThatDoNotContainColumnZero() throws IOException {
+        Workbook wb = _testDataProvider.createWorkbook();
+        Sheet sheet = wb.createSheet("test");
+        
+        // populate sheet cells
+        for (int i = 0; i < 10; i++) {
+            Row row = sheet.createRow(i);
+            for (int j = 0; j < 12; j++) {
+                Cell cell = row.createCell(j);
+                cell.setCellValue(i + "x" + j);
+            }
+        }
+
+        CellRangeAddress A4_B7 = new CellRangeAddress(3, 6, 0, 1);
+        CellRangeAddress C5_D7 = new CellRangeAddress(4, 6, 2, 3);
+
+        sheet.addMergedRegion(A4_B7);
+        sheet.addMergedRegion(C5_D7);
+
+        // A4:B7 will elongate vertically
+        // C5:D7 will be shifted down with same size
+        sheet.shiftRows(4, sheet.getLastRowNum(), 1);
+
+        assertEquals(2, sheet.getNumMergedRegions());
+        assertEquals(CellRangeAddress.valueOf("A4:B8"), sheet.getMergedRegion(0));
+        assertEquals(CellRangeAddress.valueOf("C5:D8"), sheet.getMergedRegion(1));
+        
+        wb.close();
+    }
+    
     private void createHyperlink(CreationHelper helper, Cell cell, int linkType, String ref) {
         cell.setCellValue(ref);
         Hyperlink link = helper.createHyperlink(linkType);