]> source.dussan.org Git - poi.git/commitdiff
Add test-case which shows that bug 55814 is fixed already by other changes
authorDominik Stadler <centic@apache.org>
Sat, 4 Nov 2017 13:45:12 +0000 (13:45 +0000)
committerDominik Stadler <centic@apache.org>
Sat, 4 Nov 2017 13:45:12 +0000 (13:45 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1814290 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFComment.java
test-data/spreadsheet/55814.xlsx [new file with mode: 0644]

index fd153a77af6c03aa00bb7824c3c39225252dc082..e1afacbc55f21e358c995873ff22fea1e69134c9 100644 (file)
@@ -313,6 +313,39 @@ public final class TestXSSFComment extends BaseTestCellComment  {
         }
     }
 
+    @Test
+    public void testBug55814() throws IOException {
+               try (Workbook wb = XSSFTestDataSamples.openSampleWorkbook("55814.xlsx")) {
+
+            int oldsheetIndex = wb.getSheetIndex("example");
+            Sheet oldsheet = wb.getSheetAt(oldsheetIndex);
+
+            Comment comment = oldsheet.getRow(0).getCell(0).getCellComment();
+            assertEquals("Comment Here\n", comment.getString().getString());
+
+            Sheet newsheet = wb.cloneSheet(oldsheetIndex);
+
+            wb.removeSheetAt(oldsheetIndex);
+
+            //wb.write(new FileOutputStream("/tmp/outnocomment.xlsx"));
+
+            comment = newsheet.getRow(0).getCell(0).getCellComment();
+            assertNotNull("Should have a comment on A1 in the new sheet", comment);
+            assertEquals("Comment Here\n", comment.getString().getString());
+
+            Workbook wbBack = XSSFTestDataSamples.writeOutAndReadBack(wb);
+            assertNotNull(wbBack);
+            wbBack.close();
+        }
+
+        try (Workbook wb = XSSFTestDataSamples.openSampleWorkbook("55814.xlsx")) {
+            int oldsheetIndex = wb.getSheetIndex("example");
+            Sheet newsheet = wb.getSheetAt(oldsheetIndex);
+            Comment comment = newsheet.getRow(0).getCell(0).getCellComment();
+            assertEquals("Comment Here\n", comment.getString().getString());
+        }
+    }
+
     @Test
     public void bug57838DeleteRowsWthCommentsBug() throws IOException {
         Workbook wb = XSSFTestDataSamples.openSampleWorkbook("57838.xlsx");
diff --git a/test-data/spreadsheet/55814.xlsx b/test-data/spreadsheet/55814.xlsx
new file mode 100644 (file)
index 0000000..ae6d9ec
Binary files /dev/null and b/test-data/spreadsheet/55814.xlsx differ