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:
parent
d80ec206c6
commit
55751c4671
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user