]> source.dussan.org Git - poi.git/commitdiff
[bug-64348] partial fix for IndexOutOfBoundsException
authorPJ Fanning <fanningpj@apache.org>
Tue, 14 Apr 2020 12:53:17 +0000 (12:53 +0000)
committerPJ Fanning <fanningpj@apache.org>
Tue, 14 Apr 2020 12:53:17 +0000 (12:53 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1876512 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFHeader.java

index d76309ae9934b4b3a90c0a225dd2c75b07b6e943..29fa8ba142eb7a5121d7699138d325bb82911a7e 100644 (file)
@@ -25,6 +25,7 @@ import java.io.IOException;
 
 import org.apache.poi.xwpf.XWPFTestDataSamples;
 import org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR;
@@ -205,21 +206,50 @@ public final class TestXWPFHeader {
         }
     }
 
+    public void testSetWatermarkOnEmptyDoc() throws IOException {
+        try (XWPFDocument sampleDoc = new XWPFDocument()) {
+
+            // No header is set (yet)
+            XWPFHeaderFooterPolicy policy = sampleDoc.getHeaderFooterPolicy();
+            assertNull(policy.getDefaultHeader());
+            assertNull(policy.getFirstPageHeader());
+            assertNull(policy.getDefaultFooter());
+
+            policy.createWatermark("DRAFT");
+
+            assertNotNull(policy.getDefaultHeader());
+            assertNotNull(policy.getFirstPageHeader());
+            assertNotNull(policy.getEvenPageHeader());
+
+            // Re-open, and check
+            XWPFDocument reopened = XWPFTestDataSamples.writeOutAndReadBack(sampleDoc);
+            policy = reopened.getHeaderFooterPolicy();
+
+            assertNotNull(policy.getDefaultHeader());
+            assertNotNull(policy.getFirstPageHeader());
+            assertNotNull(policy.getEvenPageHeader());
+        }
+    }
+
+    @Ignore
     @Test
     public void testAddPictureData() {
         // TODO
     }
 
+    @Ignore
     @Test
     public void testGetAllPictures() {
         // TODO
     }
 
+    @Ignore
     @Test
     public void testGetAllPackagePictures() {
         // TODO
     }
 
+    @Ignore
     @Test
     public void testGetPictureDataById() {
         // TODO