aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java37
1 files changed, 33 insertions, 4 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 076cba4..fffc901 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -198,7 +198,7 @@ public class BodyXmlTests {
element("w:ilvl", map("w:val", "1")),
element("w:numId", map("w:val", "42"))))))));
- Numbering numbering = numberingMap(map("42", map("1", NumberingLevel.ordered("1"))));
+ Numbering numbering = numberingMap(map("42", map("1", Numbering.AbstractNumLevel.ordered("1"))));
assertThat(
readSuccess(bodyReader(numbering), element),
@@ -206,6 +206,35 @@ public class BodyXmlTests {
}
@Test
+ public void numberingOnParagraphStyleTakesPrecedenceOverNumPr() {
+ XmlElement element = paragraphXml(list(
+ element("w:pPr", list(
+ element("w:pStyle", map("w:val", "List")),
+ element("w:numPr", map(), list(
+ element("w:ilvl", map("w:val", "1")),
+ element("w:numId", map("w:val", "42"))
+ ))
+ ))
+ ));
+
+ 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")))
+ ));
+ 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 numberingPropertiesAreIgnoredIfLevelIsMissing() {
// TODO: emit warning
XmlElement element = paragraphXml(list(
@@ -213,7 +242,7 @@ public class BodyXmlTests {
element("w:numPr", map(), list(
element("w:numId", map("w:val", "42"))))))));
- Numbering numbering = numberingMap(map("42", map("1", NumberingLevel.ordered("1"))));
+ Numbering numbering = numberingMap(map("42", map("1", Numbering.AbstractNumLevel.ordered("1"))));
assertThat(
readSuccess(bodyReader(numbering), element),
@@ -228,7 +257,7 @@ public class BodyXmlTests {
element("w:numPr", map(), list(
element("w:ilvl", map("w:val", "1"))))))));
- Numbering numbering = numberingMap(map("42", map("1", NumberingLevel.ordered("1"))));
+ Numbering numbering = numberingMap(map("42", map("1", Numbering.AbstractNumLevel.ordered("1"))));
assertThat(
readSuccess(bodyReader(numbering), element),
@@ -1492,7 +1521,7 @@ public class BodyXmlTests {
return new Relationship(relationshipId, target, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image");
}
- private static Numbering numberingMap(Map<String, Map<String, NumberingLevel>> numbering) {
+ private static Numbering numberingMap(Map<String, Map<String, Numbering.AbstractNumLevel>> numbering) {
return new Numbering(
numbering.entrySet().stream().collect(Collectors.toMap(
entry -> entry.getKey(),