diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-13 17:56:05 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-13 17:56:05 +0000 |
| commit | cfff129846046a2549f8c78f6de458b9f4183f43 (patch) | |
| tree | 298efea0ead26c6f2b70a5661da6fa90edaaed30 /src | |
| parent | 5ae9816b2dcfd2d23d627758fe7e43f6193769dc (diff) | |
Check that numbering properties are ignored if missing element
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | 30 |
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); } |
