aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java23
1 files changed, 22 insertions, 1 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 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<BodyXmlReader> reader, XmlElement element) {
Result<DocumentElement> result = read(reader, element);
assertThat(result.getWarnings(), deepEquals(list()));
@@ -327,10 +343,15 @@ public class BodyXmlTests {
}
private static Result<DocumentElement> read(Maker<BodyXmlReader> 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<List<DocumentElement>> readAll(Maker<BodyXmlReader> reader, XmlElement element) {
+ return reader.make().readElement(element).toResult();
+ }
+
private XmlElement paragraphXml() {
return paragraphXml(list());
}