aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 21:18:43 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 21:18:43 +0000
commit9acf8cd820464f2c8893f715ca480dd487337e5b (patch)
tree5a7ed70ff219ca04ba9f2a6027a42f43ae1b6af6 /src/test/java/org
parent29eb3f866e12b8c9bc0f03d84b42937263694285 (diff)
Emit warnings when unrecognised elements are ignored
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java38
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()));