aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java19
1 files changed, 19 insertions, 0 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 8b04b51..8ab2dd8 100644
--- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
+++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java
@@ -4,6 +4,7 @@ import com.google.common.collect.ImmutableList;
import org.hamcrest.Matcher;
import org.junit.Test;
import org.zwobble.mammoth.documents.DocumentElement;
+import org.zwobble.mammoth.documents.ParagraphElement;
import org.zwobble.mammoth.documents.RunElement;
import org.zwobble.mammoth.documents.TextElement;
import org.zwobble.mammoth.xml.XmlElement;
@@ -32,6 +33,18 @@ public class BodyXmlTests {
isRunElement(isTextElement("Hello!")));
}
+ @Test
+ public void canReadTextWithinParagraph() {
+ XmlElement element = paragraphXml(ImmutableList.of(runXml(ImmutableList.of(textXml("Hello!")))));
+ assertThat(
+ readBodyXmlElement(element),
+ isParagraphElement(isRunElement(isTextElement("Hello!"))));
+ }
+
+ private XmlElement paragraphXml(List<XmlNode> children) {
+ return element("w:p", children);
+ }
+
private XmlElement runXml(List<XmlNode> children) {
return element("w:r", children);
}
@@ -40,6 +53,12 @@ public class BodyXmlTests {
return element("w:t", ImmutableList.of(text(value)));
}
+ private Matcher<DocumentElement> isParagraphElement(Matcher<DocumentElement> child) {
+ return allOf(
+ instanceOf(ParagraphElement.class),
+ hasProperty("children", contains(child)));
+ }
+
private Matcher<DocumentElement> isRunElement(Matcher<DocumentElement> child) {
return allOf(
instanceOf(RunElement.class),