aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-28 23:32:01 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-28 23:32:01 +0100
commitc429bb17845a98141105e584d1507789b2d2f28c (patch)
treeafa3034f055af716c991f21619312d119c8986eb /src
parentb17947518dfcb9113ed84f047c965db16d375894 (diff)
Add stubbed comments to Document
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/documents/Document.java4
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/docx/DocumentXmlReader.java4
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java11
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java10
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/DocumentXmlTests.java12
5 files changed, 28 insertions, 13 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/documents/Document.java b/src/main/java/org/zwobble/mammoth/internal/documents/Document.java
index 447d6ed..77d5580 100644
--- a/src/main/java/org/zwobble/mammoth/internal/documents/Document.java
+++ b/src/main/java/org/zwobble/mammoth/internal/documents/Document.java
@@ -5,10 +5,12 @@ import java.util.List;
public class Document implements HasChildren {
private final List<DocumentElement> children;
private final Notes notes;
+ private final List<Comment> comments;
- public Document(List<DocumentElement> children, Notes notes) {
+ public Document(List<DocumentElement> children, Notes notes, List<Comment> comments) {
this.children = children;
this.notes = notes;
+ this.comments = comments;
}
public List<DocumentElement> getChildren() {
diff --git a/src/main/java/org/zwobble/mammoth/internal/docx/DocumentXmlReader.java b/src/main/java/org/zwobble/mammoth/internal/docx/DocumentXmlReader.java
index ca8c3dc..bd7247e 100644
--- a/src/main/java/org/zwobble/mammoth/internal/docx/DocumentXmlReader.java
+++ b/src/main/java/org/zwobble/mammoth/internal/docx/DocumentXmlReader.java
@@ -6,6 +6,8 @@ import org.zwobble.mammoth.internal.results.InternalResult;
import org.zwobble.mammoth.internal.xml.XmlElement;
import org.zwobble.mammoth.internal.xml.XmlElementLike;
+import static org.zwobble.mammoth.internal.util.Lists.list;
+
public class DocumentXmlReader {
private final BodyXmlReader bodyReader;
private final Notes notes;
@@ -19,6 +21,6 @@ public class DocumentXmlReader {
XmlElementLike body = element.findChildOrEmpty("w:body");
return bodyReader.readElements(body.getChildren())
.toResult()
- .map(children -> new Document(children, notes));
+ .map(children -> new Document(children, notes, list()));
}
}
diff --git a/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java b/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java
index eb816af..11fe0eb 100644
--- a/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java
@@ -47,12 +47,11 @@ public class DocumentToHtmlTests {
@Test
public void multipleParagraphsInDocumentAreConvertedToMultipleParagraphs() {
assertThat(
- convertToHtml(new Document(
- list(
+ convertToHtml(document(
+ withChildren(
paragraph(withChildren(runWithText("Hello"))),
paragraph(withChildren(runWithText("there")))
- ),
- Notes.EMPTY
+ )
)),
deepEquals(list(
@@ -284,8 +283,8 @@ public class DocumentToHtmlTests {
@Test
public void noteReferencesAreConvertedToLinksToReferenceBodyAfterMainBody() {
- Document document = new Document(
- list(paragraph(withChildren(
+ Document document = document(withChildren(
+ paragraph(withChildren(
runWithText("Knock knock"),
run(withChildren(new NoteReference(NoteType.FOOTNOTE, "4")))))),
new Notes(list(new Note(NoteType.FOOTNOTE, "4", list(paragraphWithText("Who's there?"))))));
diff --git a/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
index 433c968..6668882 100644
--- a/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
+++ b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
@@ -64,6 +64,16 @@ public class DocumentElementMakers {
return arg(COLSPAN, colspan);
}
+ public static Document document(Object... args) {
+ Arguments arguments = new Arguments(args);
+ return new Document(
+ arguments.get(CHILDREN, list()),
+ arguments.get(Notes.class, Notes.EMPTY),
+ list()
+ );
+
+ }
+
public static Paragraph paragraph(Object... args) {
Arguments arguments = new Arguments(args);
return new Paragraph(
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/DocumentXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/DocumentXmlTests.java
index b628a99..9697c6d 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/DocumentXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/DocumentXmlTests.java
@@ -15,7 +15,9 @@ import static org.zwobble.mammoth.internal.util.Lists.list;
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.document;
import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.paragraphWithText;
+import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.withChildren;
import static org.zwobble.mammoth.tests.docx.BodyXmlReaderMakers.bodyReader;
public class DocumentXmlTests {
@@ -30,13 +32,13 @@ public class DocumentXmlTests {
XmlNodes.text("Hello!")))))))))));
DocumentXmlReader reader = new DocumentXmlReader(bodyReader(), Notes.EMPTY);
- InternalResult<Document> document = reader.readElement(documentElement);
assertThat(
- document,
- isInternalSuccess(new Document(
- list(paragraphWithText("Hello!")),
- Notes.EMPTY)));
+ reader.readElement(documentElement),
+ isInternalSuccess(document(
+ withChildren(paragraphWithText("Hello!"))
+ ))
+ );
}
@Test