aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 17:56:05 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 17:56:05 +0000
commitcfff129846046a2549f8c78f6de458b9f4183f43 (patch)
tree298efea0ead26c6f2b70a5661da6fa90edaaed30 /src/test
parent5ae9816b2dcfd2d23d627758fe7e43f6193769dc (diff)
Check that numbering properties are ignored if missing element
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java30
1 files changed, 30 insertions, 0 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 0a755e4..1faaf98 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -110,6 +110,36 @@ public class BodyXmlTests {
hasNumbering(NumberingLevel.ordered("1")));
}
+ @Test
+ public void numberingPropertiesAreIgnoredIfLevelIsMissing() {
+ // TODO: emit warning
+ XmlElement element = paragraphXml(list(
+ element("w:pPr", list(
+ element("w:numPr", map(), list(
+ element("w:numId", map("w:val", "42"))))))));
+
+ Numbering numbering = new Numbering(map("42", map("1", NumberingLevel.ordered("1"))));
+
+ assertThat(
+ read(a(bodyReader, with(NUMBERING, numbering)), element),
+ hasNumbering(Optional.empty()));
+ }
+
+ @Test
+ public void numberingPropertiesAreIgnoredIfNumIdIsMissing() {
+ // TODO: emit warning
+ XmlElement element = paragraphXml(list(
+ element("w:pPr", list(
+ element("w:numPr", map(), list(
+ element("w:ilvl", map("w:val", "1"))))))));
+
+ Numbering numbering = new Numbering(map("42", map("1", NumberingLevel.ordered("1"))));
+
+ assertThat(
+ read(a(bodyReader, with(NUMBERING, numbering)), element),
+ hasNumbering(Optional.empty()));
+ }
+
private static DocumentElement read(Maker<BodyXmlReader> reader, XmlElement element) {
return reader.make().readElement(element).get(0);
}