aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2018-01-23 20:51:30 +0000
committerMichael Williamson <mike@zwobble.org>2018-01-23 20:51:30 +0000
commitc3c2151b4b0fc9b3226a5ec66e0f7952290f3d97 (patch)
treed5b216ff39695e77ae77dc4ae14a5dfa8f0ef0c5 /src/test/java
parentd88693d7be4d4d439e9ba9c338fc53e39be64ef6 (diff)
Pass list of Relationship instances into Relationships
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java40
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsTests.java5
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsXmlTests.java2
3 files changed, 29 insertions, 18 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
index 772fdd3..690ae98 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -945,8 +945,9 @@ public class BodyXmlTests {
@Test
public void hyperlinkIsReadAsExternalHyperlinkIfItHasARelationshipId() {
- Relationships relationships = new Relationships(
- map("r42", new Relationship("http://example.com")));
+ Relationships relationships = new Relationships(list(
+ hyperlinkRelationship("r42", "http://example.com")
+ ));
XmlElement element = element("w:hyperlink", map("r:id", "r42"), list(runXml(list())));
assertThat(
readSuccess(bodyReader(relationships), element),
@@ -960,9 +961,9 @@ public class BodyXmlTests {
@Test
public void hyperlinkIsReadAsExternalHyperlinkIfItHasARelationshipIdAndAnAnchor() {
- Relationships relationships = new Relationships(
- map("r42", new Relationship("http://example.com/"))
- );
+ Relationships relationships = new Relationships(list(
+ hyperlinkRelationship("r42", "http://example.com/")
+ ));
XmlElement element = element("w:hyperlink", map("r:id", "r42", "w:anchor", "fragment"), list(runXml(list())));
assertThat(
readSuccess(bodyReader(relationships), element),
@@ -972,9 +973,9 @@ public class BodyXmlTests {
@Test
public void hyperlinkExistingFragmentIsReplacedWhenAnchorIsSetOnExternalLink() {
- Relationships relationships = new Relationships(
- map("r42", new Relationship("http://example.com/#previous"))
- );
+ Relationships relationships = new Relationships(list(
+ hyperlinkRelationship("r42", "http://example.com/#previous")
+ ));
XmlElement element = element("w:hyperlink", map("r:id", "r42", "w:anchor", "fragment"), list(runXml(list())));
assertThat(
readSuccess(bodyReader(relationships), element),
@@ -1176,8 +1177,9 @@ public class BodyXmlTests {
}
private Image readEmbeddedImage(XmlElement element) {
- Relationships relationships = new Relationships(map(
- IMAGE_RELATIONSHIP_ID, new Relationship("media/hat.png")));
+ Relationships relationships = new Relationships(list(
+ imageRelationship(IMAGE_RELATIONSHIP_ID, "media/hat.png")
+ ));
Archive file = InMemoryArchive.fromStrings(map("word/media/hat.png", IMAGE_BYTES));
return (Image) readSuccess(
@@ -1202,8 +1204,9 @@ public class BodyXmlTests {
@Test
public void warningIfImageTypeIsUnsupportedByWebBrowsers() {
XmlElement element = inlineImageXml(embeddedBlipXml(IMAGE_RELATIONSHIP_ID), "");
- Relationships relationships = new Relationships(map(
- IMAGE_RELATIONSHIP_ID, new Relationship("media/hat.emf")));
+ Relationships relationships = new Relationships(list(
+ imageRelationship(IMAGE_RELATIONSHIP_ID, "media/hat.emf")
+ ));
Archive file = InMemoryArchive.fromStrings(map("word/media/hat.emf", IMAGE_BYTES));
ContentTypes contentTypes = new ContentTypes(map("emf", "image/x-emf"), map());
@@ -1219,8 +1222,9 @@ public class BodyXmlTests {
@Test
public void canReadLinkedPictures() throws IOException {
XmlElement element = inlineImageXml(linkedBlipXml(IMAGE_RELATIONSHIP_ID), "");
- Relationships relationships = new Relationships(map(
- IMAGE_RELATIONSHIP_ID, new Relationship("file:///media/hat.png")));
+ Relationships relationships = new Relationships(list(
+ imageRelationship(IMAGE_RELATIONSHIP_ID, "file:///media/hat.png")
+ ));
Image image = (Image) readSuccess(
bodyReader(relationships, new InMemoryFileReader(map("file:///media/hat.png", IMAGE_BYTES))),
@@ -1421,4 +1425,12 @@ public class BodyXmlTests {
private static Text text(String value) {
return new Text(value);
}
+
+ private static Relationship hyperlinkRelationship(String relationshipId, String target) {
+ return new Relationship(relationshipId, target);
+ }
+
+ private static Relationship imageRelationship(String relationshipId, String target) {
+ return new Relationship(relationshipId, target);
+ }
}
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsTests.java
index c860ba1..3c32852 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsTests.java
@@ -4,16 +4,15 @@ import org.junit.jupiter.api.Test;
import org.zwobble.mammoth.internal.docx.Relationships;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.zwobble.mammoth.internal.util.Maps.map;
import static org.zwobble.mammoth.tests.util.MammothAsserts.assertThrows;
public class RelationshipsTests {
@Test
public void exceptionIsThrownIfRelationshipCannotBeFound() {
- Relationships relationships = new Relationships(map());
+ Relationships relationships = Relationships.EMPTY;
RuntimeException exception = assertThrows(
RuntimeException.class,
- () -> relationships.findRelationshipById("rId5"));
+ () -> relationships.findTargetByRelationshipId("rId5"));
assertEquals("Could not find relationship 'rId5'", exception.getMessage());
}
}
diff --git a/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsXmlTests.java b/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsXmlTests.java
index 6313591..fb268b5 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/RelationshipsXmlTests.java
@@ -21,6 +21,6 @@ public class RelationshipsXmlTests {
Relationships relationships = readRelationshipsXmlElement(element);
- assertEquals("http://example.com", relationships.findRelationshipById("rId8").getTarget());
+ assertEquals("http://example.com", relationships.findTargetByRelationshipId("rId8"));
}
}