summaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 20:59:34 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 21:05:27 +0000
commit13a08b04b74065a2e2ba8e9b0beb3882d03735ca (patch)
tree00578fe2607d528cb946bad278a60bee83627750 /src/test/java/org
parent290f131be368cb8f46d62be124ce7141028e7b5a (diff)
Read bookmarks
Diffstat (limited to 'src/test/java/org')
-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());
}