From 13a08b04b74065a2e2ba8e9b0beb3882d03735ca Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 13 Feb 2016 20:59:34 +0000 Subject: Read bookmarks --- .../zwobble/mammoth/tests/docx/BodyXmlTests.java | 23 +++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/test/java/org') 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 ed028fe..7111814 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -320,6 +320,22 @@ public class BodyXmlTests { deepEquals(make(a(RUN)))); } + @Test + public void goBackBookmarkIsIgnored() { + XmlElement element = element("w:bookmarkStart", map("w:name", "_GoBack")); + assertThat( + readAll(a(bodyReader), element), + isResult(equalTo(list()), list())); + } + + @Test + public void bookmarkStartIsReadIfNameIsNotGoBack() { + XmlElement element = element("w:bookmarkStart", map("w:name", "start")); + assertThat( + readSuccess(a(bodyReader), element), + deepEquals(new Bookmark("start"))); + } + private static DocumentElement readSuccess(Maker reader, XmlElement element) { Result result = read(reader, element); assertThat(result.getWarnings(), deepEquals(list())); @@ -327,10 +343,15 @@ public class BodyXmlTests { } private static Result read(Maker reader, XmlElement element) { - return reader.make().readElement(element).toResult() + // TODO: check exactly 1 element + return readAll(reader, element) .map(elements -> elements.get(0)); } + private static Result> readAll(Maker reader, XmlElement element) { + return reader.make().readElement(element).toResult(); + } + private XmlElement paragraphXml() { return paragraphXml(list()); } -- cgit v1.2.3