POI-57889 -- actually trigger inclusion of CTNumLvl with document contributed by Moritz Dorka on TIKA-1315

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1682310 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Tim Allison 2015-05-28 19:08:24 +00:00
parent 0da60bd78e
commit b8f9c0cad1
2 changed files with 9 additions and 15 deletions

View File

@ -23,6 +23,8 @@ import java.math.BigInteger;
import junit.framework.TestCase;
import org.apache.poi.xwpf.XWPFTestDataSamples;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNum;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumLvl;
public class TestXWPFNumbering extends TestCase {
@ -89,21 +91,13 @@ public class TestXWPFNumbering extends TestCase {
}
public void testOverrideList() throws IOException {
//TODO: for now the try/catch block ensures loading/inclusion of CTNumLevel
//for down stream processing.
//Ideally, we should find files that actually use overrides and test against those.
//Use XWPFParagraph's getNumStartOverride() in the actual tests
XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("Numbering.docx");
XWPFParagraph p = doc.getParagraphs().get(18);XWPFNumbering numbering = doc.getNumbering();
boolean ex = false;
assertNull(p.getNumStartOverride());
try {
numbering.getNum(p.getNumID()).getCTNum().getLvlOverrideArray(1);
} catch (IndexOutOfBoundsException e) {
ex = true;
}
assertTrue(ex);
XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("NumberingWOverrides.docx");
XWPFParagraph p = doc.getParagraphs().get(4);
XWPFNumbering numbering = doc.getNumbering();
CTNum ctNum = numbering.getNum(p.getNumID()).getCTNum();
assertEquals(9, ctNum.sizeOfLvlOverrideArray());
CTNumLvl ctNumLvl = ctNum.getLvlOverrideArray(0);
assertEquals("upperLetter", ctNumLvl.getLvl().getNumFmt().getVal().toString());
}
}

Binary file not shown.