aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-16 22:30:30 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-16 22:30:30 +0000
commit95836987d6cef1a80035a685057567a4285c9f1a (patch)
tree8615a1fe6358824f0bb74d54cd50c43c0b7ac035 /src/test
parent6181e50cc197f5f9a71374efe256410e1eceffe3 (diff)
Wire up relationships and note reading
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/MammothTests.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/MammothTests.java b/src/test/java/org/zwobble/mammoth/tests/MammothTests.java
index 7e326f6..9a44cbf 100644
--- a/src/test/java/org/zwobble/mammoth/tests/MammothTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/MammothTests.java
@@ -32,8 +32,46 @@ public class MammothTests {
deepEquals(success("<p>This XML has a byte order mark.</p>")));
}
+ @Test
+ public void footnotesAreAppendedToText() {
+ assertThat(
+ convertToHtml("footnotes.docx", "doc-42"),
+ deepEquals(success(
+ "<p>Ouch" +
+ "<sup><a href=\"#doc-42-footnote-1\" id=\"doc-42-footnote-ref-1\">[1]</a></sup>." +
+ "<sup><a href=\"#doc-42-footnote-2\" id=\"doc-42-footnote-ref-2\">[2]</a></sup></p>" +
+ "<ol><li id=\"doc-42-footnote-1\"><p> A tachyon walks into a bar. <a href=\"#doc-42-footnote-ref-1\">↑</a></p></li>" +
+ "<li id=\"doc-42-footnote-2\"><p> Fin. <a href=\"#doc-42-footnote-ref-2\">↑</a></p></li></ol>")));
+ }
+
+ @Test
+ public void endNotesAreAppendedToText() {
+ assertThat(
+ convertToHtml("endnotes.docx", "doc-42"),
+ deepEquals(success(
+ "<p>Ouch" +
+ "<sup><a href=\"#doc-42-endnote-2\" id=\"doc-42-endnote-ref-2\">[1]</a></sup>." +
+ "<sup><a href=\"#doc-42-endnote-3\" id=\"doc-42-endnote-ref-3\">[2]</a></sup></p>" +
+ "<ol><li id=\"doc-42-endnote-2\"><p> A tachyon walks into a bar. <a href=\"#doc-42-endnote-ref-2\">↑</a></p></li>" +
+ "<li id=\"doc-42-endnote-3\"><p> Fin. <a href=\"#doc-42-endnote-ref-3\">↑</a></p></li></ol>")));
+ }
+
+ @Test
+ public void relationshipsAreReadForEachFileContainingBodyXml() {
+ assertThat(
+ convertToHtml("footnote-hyperlink.docx", "doc-42"),
+ deepEquals(success(
+ "<p><sup><a href=\"#doc-42-footnote-1\" id=\"doc-42-footnote-ref-1\">[1]</a></sup></p>" +
+ "<ol><li id=\"doc-42-footnote-1\"><p> <a href=\"http://www.example.com\">Example</a> <a href=\"#doc-42-footnote-ref-1\">↑</a></p></li></ol>")));
+ }
+
private Result<String> convertToHtml(String name) {
File file = TestData.file(name);
return Mammoth.convertToHtml(file);
}
+
+ private Result<String> convertToHtml(String name, String idPrefix) {
+ File file = TestData.file(name);
+ return Mammoth.convertToHtml(file, idPrefix);
+ }
}