From 9acf8cd820464f2c8893f715ca480dd487337e5b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 13 Feb 2016 21:18:43 +0000 Subject: Emit warnings when unrecognised elements are ignored --- .../zwobble/mammoth/tests/docx/BodyXmlTests.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'src/test/java/org/zwobble') 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 reader, XmlElement element) { Result result = read(reader, element); assertThat(result.getWarnings(), deepEquals(list())); -- cgit v1.2.3