From: Tim Allison Date: Thu, 28 May 2015 19:08:24 +0000 (+0000) Subject: POI-57889 -- actually trigger inclusion of CTNumLvl with document contributed by... X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b8f9c0cad13dd7158e34928ff730ad29d813477e;p=poi.git 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 --- diff --git a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java index 2cae023cf9..5f5e9c07bc 100644 --- a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java +++ b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java @@ -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()); } } diff --git a/test-data/document/NumberingWOverrides.docx b/test-data/document/NumberingWOverrides.docx new file mode 100644 index 0000000000..48a7e2c251 Binary files /dev/null and b/test-data/document/NumberingWOverrides.docx differ