]> source.dussan.org Git - poi.git/commitdiff
POI-57889 -- actually trigger inclusion of CTNumLvl with document contributed by...
authorTim Allison <tallison@apache.org>
Thu, 28 May 2015 19:08:24 +0000 (19:08 +0000)
committerTim Allison <tallison@apache.org>
Thu, 28 May 2015 19:08:24 +0000 (19:08 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1682310 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFNumbering.java
test-data/document/NumberingWOverrides.docx [new file with mode: 0644]

index 2cae023cf992c37a13cb46d16a0cacd0ab781d9a..5f5e9c07bca7acffdbd25b335782838b576e435f 100644 (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());
        }
 
 }
diff --git a/test-data/document/NumberingWOverrides.docx b/test-data/document/NumberingWOverrides.docx
new file mode 100644 (file)
index 0000000..48a7e2c
Binary files /dev/null and b/test-data/document/NumberingWOverrides.docx differ