aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-28 21:41:20 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-28 21:41:20 +0100
commit6e7b019fe842788247d0ff97950122c4ce456c86 (patch)
treea407c0219f6f075696c6fdb1b5f55b80fece8c77 /src/test/java/org/zwobble
parente43c0559a4e9088f240d4b70f84bf9f4440fe166 (diff)
Add reader for comments.xml
Diffstat (limited to 'src/test/java/org/zwobble')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/CommentXmlTests.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/CommentXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/CommentXmlTests.java
new file mode 100644
index 0000000..e7f9994
--- /dev/null
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/CommentXmlTests.java
@@ -0,0 +1,38 @@
+package org.zwobble.mammoth.tests.docx;
+
+import org.junit.Test;
+import org.zwobble.mammoth.internal.documents.Comment;
+import org.zwobble.mammoth.internal.docx.CommentXmlReader;
+import org.zwobble.mammoth.internal.results.InternalResult;
+import org.zwobble.mammoth.internal.xml.XmlNode;
+
+import java.util.List;
+
+import static com.natpryce.makeiteasy.MakeItEasy.a;
+import static com.natpryce.makeiteasy.MakeItEasy.make;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.contains;
+import static org.zwobble.mammoth.internal.util.Lists.list;
+import static org.zwobble.mammoth.internal.util.Maps.map;
+import static org.zwobble.mammoth.internal.xml.XmlNodes.element;
+import static org.zwobble.mammoth.tests.DeepReflectionMatcher.deepEquals;
+import static org.zwobble.mammoth.tests.ResultMatchers.isInternalSuccess;
+import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.PARAGRAPH;
+import static org.zwobble.mammoth.tests.docx.BodyXmlReaderMakers.bodyReader;
+
+public class CommentXmlTests {
+ @Test
+ public void idAndBodyOfCommentIsRead() {
+ List<XmlNode> body = list(element("w:p"));
+ CommentXmlReader reader = new CommentXmlReader(make(a(bodyReader)));
+ InternalResult<List<Comment>> result = reader.readElement(element("w:comments", list(
+ element("w:comment", map("w:id", "1"), body)
+ )));
+ assertThat(
+ result,
+ isInternalSuccess(contains(
+ deepEquals(new Comment("1", list(make(a(PARAGRAPH)))))
+ ))
+ );
+ }
+}