diff --git a/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java index ba2070eeae..4c1bf83e54 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFBugs.java @@ -216,18 +216,6 @@ class TestXWPFBugs { } } - private static void addNumberingWithAbstractId(XWPFNumbering documentNumbering, int id){ - // create a numbering scheme - CTAbstractNum cTAbstractNum = CTAbstractNum.Factory.newInstance(); - // give the scheme an ID - cTAbstractNum.setAbstractNumId(BigInteger.valueOf(id)); - - XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum); - BigInteger abstractNumID = documentNumbering.addAbstractNum(abstractNum); - - documentNumbering.addNum(abstractNumID); - } - @Test public void test65099() throws IOException { try (XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("65099.docx")) { @@ -256,4 +244,25 @@ class TestXWPFBugs { doc.getStyles().getUsedStyleList(style); } } + + @Test + void bug65738() throws Exception { + try (XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("bug65738.docx")) { + XWPFStyles styles = doc.getStyles(); + assertNotNull(styles); + assertEquals(22, doc.getParagraphs().size()); + } + } + + private static void addNumberingWithAbstractId(XWPFNumbering documentNumbering, int id){ + // create a numbering scheme + CTAbstractNum cTAbstractNum = CTAbstractNum.Factory.newInstance(); + // give the scheme an ID + cTAbstractNum.setAbstractNumId(BigInteger.valueOf(id)); + + XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum); + BigInteger abstractNumID = documentNumbering.addAbstractNum(abstractNum); + + documentNumbering.addNum(abstractNumID); + } } diff --git a/test-data/document/bug65738.docx b/test-data/document/bug65738.docx new file mode 100644 index 0000000000..5ef040e988 Binary files /dev/null and b/test-data/document/bug65738.docx differ