aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-03-20 19:20:02 +0000
committerMichael Williamson <mike@zwobble.org>2024-03-20 19:20:02 +0000
commitb826c4a4df92c5280e4f8a4d7e1bebbbb03affb3 (patch)
tree02e6d71ea44af7be0251f2b87e1924587cdd3872 /src/test/java/org/zwobble/mammoth
parentf1227a9f026f34c48515332770944049656a272f (diff)
Prefer numbering properties to numbering from paragraph style
Diffstat (limited to 'src/test/java/org/zwobble/mammoth')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java30
1 files changed, 27 insertions, 3 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
index c8b6c7c..429b280 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -206,7 +206,31 @@ public class BodyXmlTests {
}
@Test
- public void numberingOnParagraphStyleTakesPrecedenceOverNumPr() {
+ public void paragraphHasNumberingFromParagraphStyleIfPresent() {
+ XmlElement element = paragraphXml(list(
+ element("w:pPr", list(
+ element("w:pStyle", map("w:val", "List"))
+ ))
+ ));
+
+ Numbering numbering = numberingMap(map(
+ "43", map("1", new Numbering.AbstractNumLevel("1", true, Optional.of("List")))
+ ));
+ Styles styles = new Styles(
+ map("List", new Style("List", Optional.empty())),
+ map(),
+ map(),
+ map()
+ );
+
+ assertThat(
+ readSuccess(bodyReader(numbering, styles), element),
+ hasNumbering(NumberingLevel.ordered("1"))
+ );
+ }
+
+ @Test
+ public void numberingPropertiesInParagraphPropertiesTakesPrecedenceOverNumberingInParagraphStyle() {
XmlElement element = paragraphXml(list(
element("w:pPr", list(
element("w:pStyle", map("w:val", "List")),
@@ -218,8 +242,8 @@ public class BodyXmlTests {
));
Numbering numbering = numberingMap(map(
- "42", map("1", new Numbering.AbstractNumLevel("1", false, Optional.empty())),
- "43", map("1", new Numbering.AbstractNumLevel("1", true, Optional.of("List")))
+ "42", map("1", new Numbering.AbstractNumLevel("1", true, Optional.empty())),
+ "43", map("1", new Numbering.AbstractNumLevel("2", true, Optional.of("List")))
));
Styles styles = new Styles(
map("List", new Style("List", Optional.empty())),