]> source.dussan.org Git - poi.git/commitdiff
Modified existing text to cover changes made to XWPFHeaderFooterPolicy
authorMark Beardsley <msb@apache.org>
Mon, 24 May 2010 15:56:05 +0000 (15:56 +0000)
committerMark Beardsley <msb@apache.org>
Mon, 24 May 2010 15:56:05 +0000 (15:56 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@947688 13f79535-47bb-0310-9956-ffa450edef68

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

index edd72ce2958ac928d6b9a4a37ebabe4c70e40d62..4ee379f9922b7a6ab1cd16b5a9bd10e9e3135ac5 100644 (file)
@@ -58,27 +58,58 @@ public final class TestXWPFHeader extends TestCase {
                CTText t = ctR1.addNewT();
                t.setStringValue("Paragraph in header");
 
+               // Commented MB 23 May 2010
+               //CTP ctP2 = CTP.Factory.newInstance();
+               //CTR ctR2 = ctP2.addNewR();
+               //CTText t2 = ctR2.addNewT();
+               //t2.setStringValue("Second paragraph.. for footer");
+               
+               // Create two paragraphs for insertion into the footer.
+               // Previously only one was inserted MB 23 May 2010
                CTP ctP2 = CTP.Factory.newInstance();
                CTR ctR2 = ctP2.addNewR();
                CTText t2 = ctR2.addNewT();
-               t2.setStringValue("Second paragraph.. for footer");
+               t2.setStringValue("First paragraph for the footer");
+               
+               CTP ctP3 = CTP.Factory.newInstance();
+               CTR ctR3 = ctP3.addNewR();
+               CTText t3 = ctR3.addNewT();
+               t3.setStringValue("Second paragraph for the footer");
 
                XWPFParagraph p1 = new XWPFParagraph(ctP1);
                XWPFParagraph[] pars = new XWPFParagraph[1];
                pars[0] = p1;
 
                XWPFParagraph p2 = new XWPFParagraph(ctP2);
-               XWPFParagraph[] pars2 = new XWPFParagraph[1];
+               XWPFParagraph p3 = new XWPFParagraph(ctP3);
+               XWPFParagraph[] pars2 = new XWPFParagraph[2];
                pars2[0] = p2;
+               pars2[1] = p3;
 
-               // set a default header and test it is not null
+               // Set headers
                policy.createHeader(policy.DEFAULT, pars);
                policy.createHeader(policy.FIRST);
-               policy.createFooter(policy.DEFAULT, pars2);
+               // Set a default footer and capture the returned XWPFFooter object.
+               XWPFFooter footer = policy.createFooter(policy.DEFAULT, pars2);
 
+               // Ensure the headers and footer were set correctly....
                assertNotNull(policy.getDefaultHeader());
                assertNotNull(policy.getFirstPageHeader());
                assertNotNull(policy.getDefaultFooter());
+               // ....and that the footer object captrued above contains two
+               // paragraphs of text.
+               assertEquals(footer.getParagraphs().length, 2);
+               
+               // As an additional check, recover the defauls footer and
+               // make sure that it contains two paragraphs of text and that
+               // both do hold what is expected.
+               footer = policy.getDefaultFooter();
+
+               XWPFParagraph[] paras = footer.getParagraphs();
+               
+               assertEquals(paras.length, 2);
+               assertEquals(paras[0].getText(), "First paragraph for the footer");
+               assertEquals(paras[1].getText(), "Second paragraph for the footer");
        }
 
        public void testSetWatermark() {