]> source.dussan.org Git - poi.git/commitdiff
Patch from Tim Allen from bug #55066 - unit test to show that we no longer load XWPF...
authorNick Burch <nick@apache.org>
Thu, 20 Jun 2013 12:51:30 +0000 (12:51 +0000)
committerNick Burch <nick@apache.org>
Thu, 20 Jun 2013 12:51:30 +0000 (12:51 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1494962 13f79535-47bb-0310-9956-ffa450edef68

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

index 05e4afde8539e3d021dd26b7d6427a74a7a342b1..fb97bf594ec2fa5a027407a1ed3dd0edeee93826 100644 (file)
@@ -19,6 +19,7 @@ package org.apache.poi.xwpf.usermodel;
 
 import java.io.IOException;
 import java.math.BigInteger;
+import java.util.List;
 
 import junit.framework.TestCase;
 
@@ -45,5 +46,25 @@ public class TestXWPFFootnotes extends TestCase {
                XWPFFootnote note = docIn.getFootnoteByID(noteId.intValue());
                assertEquals(note.getCTFtnEdn().getType(), STFtnEdn.NORMAL);
        }
+
+   /**
+    * Bug 55066 - avoid double loading the footnotes
+    */
+       public void testLoadFootnotesOnce() throws IOException{
+               XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("Bug54849.docx");
+               List<XWPFFootnote> footnotes = doc.getFootnotes();
+               int hits = 0;
+               for (XWPFFootnote fn : footnotes){
+                       for (IBodyElement e : fn.getBodyElements()){
+                               if (e instanceof XWPFParagraph){
+                                       String txt = ((XWPFParagraph)e).getText();
+                                       if (txt.indexOf("Footnote_sdt") > -1){
+                                               hits++;
+                                       }
+                               }
+                       }
+               }
+               assertEquals("Load footnotes once", 1, hits);
+       }
 }