From 15daf7d09b8f3da093eea154f49579cdf2002fa7 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 17 Mar 2019 17:06:25 +0000 Subject: Read numbering styles --- .../zwobble/mammoth/tests/docx/StylesXmlTests.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'src/test/java/org/zwobble/mammoth/tests/docx/StylesXmlTests.java') diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/StylesXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/StylesXmlTests.java index fc9a2cf..89a7d1a 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/StylesXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/StylesXmlTests.java @@ -81,6 +81,43 @@ public class StylesXmlTests { assertEquals(Optional.empty(), styles.findCharacterStyleById("Heading1Char").get().getName()); } + @Test + public void numberingStyleIsNoneIfNoStyleWithThatIdExists() { + XmlElement element = element("w:styles"); + + Styles styles = readStylesXmlElement(element); + + assertEquals(Optional.empty(), styles.findNumberingStyleById("List1")); + } + + @Test + public void numberingStyleHasNoneNumIdIfStyleHasNoParagraphProperties() { + XmlElement element = element("w:styles", list( + element("w:style", map("w:type", "numbering", "w:styleId", "List1")) + )); + + Styles styles = readStylesXmlElement(element); + + assertEquals(Optional.empty(), styles.findNumberingStyleById("List1").get().getNumId()); + } + + @Test + public void numberingStyleHasNumIdReadFromParagraphProperties() { + XmlElement element = element("w:styles", list( + element("w:style", map("w:type", "numbering", "w:styleId", "List1"), list( + element("w:pPr", list( + element("w:numPr", list( + element("w:numId", map("w:val", "42")) + )) + )) + )) + )); + + Styles styles = readStylesXmlElement(element); + + assertEquals(Optional.of("42"), styles.findNumberingStyleById("List1").get().getNumId()); + } + private XmlElement nameElement(String name) { return element("w:name", map("w:val", name)); } -- cgit v1.2.3