Patch from Tim Allen from bug #55066 - unit test to show that we no longer load XWPF footnotes twice

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1494962 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2013-06-20 12:51:30 +00:00
parent d80ec206c6
commit 55751c4671

View File

@ -19,6 +19,7 @@ package org.apache.poi.xwpf.usermodel;
import java.io.IOException; import java.io.IOException;
import java.math.BigInteger; import java.math.BigInteger;
import java.util.List;
import junit.framework.TestCase; import junit.framework.TestCase;
@ -45,5 +46,25 @@ public class TestXWPFFootnotes extends TestCase {
XWPFFootnote note = docIn.getFootnoteByID(noteId.intValue()); XWPFFootnote note = docIn.getFootnoteByID(noteId.intValue());
assertEquals(note.getCTFtnEdn().getType(), STFtnEdn.NORMAL); 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);
}
} }