diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-13 21:18:43 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-13 21:18:43 +0000 |
| commit | 9acf8cd820464f2c8893f715ca480dd487337e5b (patch) | |
| tree | 5a7ed70ff219ca04ba9f2a6027a42f43ae1b6af6 /src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | |
| parent | 29eb3f866e12b8c9bc0f03d84b42937263694285 (diff) | |
Emit warnings when unrecognised elements are ignored
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.java | 38 |
1 files changed, 38 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 19f5c92..73b609a 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -354,6 +354,44 @@ public class BodyXmlTests { deepEquals(make(a(PARAGRAPH)))); } + @Test + public void ignoredElementsAreIgnoredWithoutWarning() { + assertIsIgnored("office-word:wrap"); + assertIsIgnored("v:shadow"); + assertIsIgnored("v:shapetype"); + assertIsIgnored("w:bookmarkEnd"); + assertIsIgnored("w:sectPr"); + assertIsIgnored("w:proofErr"); + assertIsIgnored("w:lastRenderedPageBreak"); + assertIsIgnored("w:commentRangeStart"); + assertIsIgnored("w:commentRangeEnd"); + assertIsIgnored("w:commentReference"); + assertIsIgnored("w:del"); + assertIsIgnored("w:footnoteRef"); + assertIsIgnored("w:endnoteRef"); + assertIsIgnored("w:pPr"); + assertIsIgnored("w:rPr"); + assertIsIgnored("w:tblPr"); + assertIsIgnored("w:tblGrid"); + assertIsIgnored("w:tcPr"); + } + + private void assertIsIgnored(String name) { + XmlElement element = element(name, list(paragraphXml())); + + assertThat( + readAll(a(bodyReader), element), + isResult(equalTo(list()), list())); + } + + @Test + public void unrecognisedElementsAreIgnoredWithWarning() { + XmlElement element = element("w:huh"); + assertThat( + readAll(a(bodyReader), element), + isResult(equalTo(list()), list(warning("An unrecognised element was ignored: w:huh")))); + } + private static DocumentElement readSuccess(Maker<BodyXmlReader> reader, XmlElement element) { Result<DocumentElement> result = read(reader, element); assertThat(result.getWarnings(), deepEquals(list())); |
