From 437a3029d872ec5f2113aa6e074567de7fd2d61f Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 9 Jan 2021 17:25:55 +0000 Subject: Support numbering defined by paragraph style --- .../mammoth/tests/docx/NumberingXmlTests.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java') diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java index a94f8e8..8f4e5ba 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/NumberingXmlTests.java @@ -78,6 +78,28 @@ public class NumberingXmlTests { assertEquals(true, numbering.findLevel("201", "0").get().isOrdered()); } + // See: 17.9.23 pStyle (Paragraph Style's Associated Numbering Level) in ECMA-376, 4th Edition + @Test + public void numberingLevelCanBeFoundByParagraphStyleId() { + Numbering numbering = readNumbering( + element("w:numbering", list( + element("w:abstractNum", map("w:abstractNumId", "42"), list( + element("w:lvl", map("w:ilvl", "0"), list( + element("w:numFmt", map("w:val", "bullet")) + )) + )), + element("w:abstractNum", map("w:abstractNumId", "43"), list( + element("w:lvl", map("w:ilvl", "0"), list( + element("w:pStyle", map("w:val", "List")), + element("w:numFmt", map("w:val", "decimal")) + )) + )) + )) + ); + assertEquals(true, numbering.findLevelByParagraphStyleId("List").get().isOrdered()); + assertEquals(false, numbering.findLevelByParagraphStyleId("Paragraph").isPresent()); + } + private Numbering readNumbering(XmlElement element) { return readNumberingXmlElement(element, Styles.EMPTY); -- cgit v1.2.3