aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-14 12:49:54 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-14 12:49:54 +0000
commit29d3c2477d438f6c69d16188e75664fdc27655d5 (patch)
treec6e8efa5ebfef7524710af55eb1385850c97d626 /src/test
parent22b699c4351a3eadc92b3ffb690b64a7ab903f1f (diff)
Encode images as base64
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/DocumentConverterTests.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/DocumentConverterTests.java b/src/test/java/org/zwobble/mammoth/tests/DocumentConverterTests.java
index 1890334..9287f74 100644
--- a/src/test/java/org/zwobble/mammoth/tests/DocumentConverterTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/DocumentConverterTests.java
@@ -6,7 +6,9 @@ import org.zwobble.mammoth.documents.*;
import org.zwobble.mammoth.html.Html;
import org.zwobble.mammoth.html.HtmlNode;
+import java.io.ByteArrayInputStream;
import java.util.List;
+import java.util.Optional;
import static com.natpryce.makeiteasy.MakeItEasy.*;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -105,7 +107,7 @@ public class DocumentConverterTests {
new TableRow(list(
new TableCell(list(paragraphWithText("Bottom left"))),
new TableCell(list(paragraphWithText("Bottom right")))))))),
-
+
deepEquals(list(Html.element("table", list(
Html.element("tr", list(
Html.element("td", list(Html.element("p", list(Html.text("Top left"))))),
@@ -136,6 +138,16 @@ public class DocumentConverterTests {
deepEquals(list(Html.element("a", map("id", "doc-42-start")))));
}
+ @Test
+ public void imagesAreConvertedToImageTagsWithDataUriByDefault() {
+ Image image = new Image(
+ Optional.empty(),
+ Optional.of("image/png"),
+ () -> new ByteArrayInputStream(new byte[]{97, 98, 99}));
+ assertThat(
+ convertToHtml(image),
+ deepEquals(list(Html.selfClosingElement("img", map("src", "data:image/png;base64,YWJj")))));
+ }
private List<HtmlNode> convertToHtml(DocumentElement element) {
return documentConverter().convertToHtml(element);