aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-29 11:25:59 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-29 11:25:59 +0100
commit28c8b89afea499191b13849140354b21819937f4 (patch)
tree69439b8fbe969ee8778c9c7d371187e6e53b7276 /src/test/java/org/zwobble
parent8c392ff2f11c84bbeff3536c1ab4d0e9442c8f20 (diff)
Add conversion for comments
Diffstat (limited to 'src/test/java/org/zwobble')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java57
1 files changed, 48 insertions, 9 deletions
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 c5cb073..b144b78 100644
--- a/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java
@@ -8,10 +8,7 @@ import org.zwobble.mammoth.internal.documents.*;
import org.zwobble.mammoth.internal.html.Html;
import org.zwobble.mammoth.internal.html.HtmlNode;
import org.zwobble.mammoth.internal.results.InternalResult;
-import org.zwobble.mammoth.internal.styles.HtmlPath;
-import org.zwobble.mammoth.internal.styles.ParagraphMatcher;
-import org.zwobble.mammoth.internal.styles.RunMatcher;
-import org.zwobble.mammoth.internal.styles.StyleMap;
+import org.zwobble.mammoth.internal.styles.*;
import java.io.ByteArrayInputStream;
import java.util.List;
@@ -322,10 +319,11 @@ public class DocumentToHtmlTests {
@Test
public void commentsAreIgnoredByDefault() {
- Document document = document(withChildren(
- paragraph(withChildren(
- runWithText("Knock knock"),
- run(withChildren(new CommentReference("4")))))),
+ Document document = document(
+ withChildren(
+ paragraph(withChildren(
+ runWithText("Knock knock"),
+ run(withChildren(new CommentReference("4")))))),
withComments(comment("4", list(paragraphWithText("Who's there?")))));
assertThat(
@@ -336,6 +334,42 @@ public class DocumentToHtmlTests {
}
@Test
+ public void commentReferencesAreLinkedToCommentAfterMainBody() {
+ CommentReference reference = new CommentReference("4");
+ Comment comment = new Comment(
+ "4",
+ list(paragraphWithText("Who's there?")),
+ Optional.of("The Piemaker"),
+ Optional.of("TP")
+ );
+ Document document = document(
+ withChildren(
+ paragraph(withChildren(
+ runWithText("Knock knock"),
+ run(withChildren(reference))))),
+ withComments(comment)
+ );
+
+ StyleMap styleMap = StyleMap.builder().commentReference(HtmlPath.element("sup")).build();
+ assertThat(
+ convertToHtml(document, styleMap),
+ deepEquals(list(
+ Html.element("p", list(
+ Html.text("Knock knock"),
+ Html.element("sup", list(
+ Html.element("a", map("href", "#doc-42-comment-4", "id", "doc-42-comment-ref-4"), list(Html.text("[TP1]"))))))),
+ Html.element("dl", list(
+ Html.element("dt", map("id", "doc-42-comment-4"), list(
+ Html.text("Comment [TP1]"))),
+ Html.element("dd", list(
+ Html.element("p", list(
+ Html.text("Who's there?"))),
+ Html.collapsibleElement("p", list(
+ Html.text(" "),
+ Html.element("a", map("href", "#doc-42-comment-ref-4"), list(Html.text("↑"))))))))))));
+ }
+
+ @Test
public void imagesAreConvertedToImageTagsWithDataUriByDefault() {
Image image = new Image(
Optional.empty(),
@@ -358,8 +392,13 @@ public class DocumentToHtmlTests {
}
private List<HtmlNode> convertToHtml(Document document) {
+ return convertToHtml(document, StyleMap.EMPTY);
+ }
+
+ private List<HtmlNode> convertToHtml(Document document, StyleMap styleMap) {
DocumentToHtmlOptions options = DocumentToHtmlOptions.DEFAULT
- .idPrefix("doc-42-");
+ .idPrefix("doc-42-")
+ .addStyleMap(styleMap);
InternalResult<List<HtmlNode>> result = DocumentToHtml.convertToHtml(document, options);
assertThat(result.getWarnings(), emptyIterable());
return result.getValue();