diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-08-28 21:41:20 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-08-28 21:41:20 +0100 |
| commit | 6e7b019fe842788247d0ff97950122c4ce456c86 (patch) | |
| tree | a407c0219f6f075696c6fdb1b5f55b80fece8c77 /src/test | |
| parent | e43c0559a4e9088f240d4b70f84bf9f4440fe166 (diff) | |
Add reader for comments.xml
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/CommentXmlTests.java | 38 |
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))))) + )) + ); + } +} |
