blob: 0f547a8d13575c7526c39900e588e0aa6c7baa7b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package org.zwobble.mammoth.tests.docx;
import org.junit.Test;
import org.zwobble.mammoth.documents.Document;
import org.zwobble.mammoth.documents.Run;
import org.zwobble.mammoth.documents.Text;
import org.zwobble.mammoth.docx.BodyXmlReader;
import org.zwobble.mammoth.docx.DocumentXmlReader;
import org.zwobble.mammoth.xml.XmlElement;
import org.zwobble.mammoth.xml.XmlNodes;
import static com.natpryce.makeiteasy.MakeItEasy.*;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.zwobble.mammoth.tests.DeepReflectionMatcher.deepEquals;
import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.CHILDREN;
import static org.zwobble.mammoth.tests.documents.DocumentElementMakers.PARAGRAPH;
import static org.zwobble.mammoth.util.MammothLists.list;
import static org.zwobble.mammoth.xml.XmlNodes.element;
public class DocumentXmlTests {
private static final BodyXmlReader bodyReader = make(a(BodyXmlReaderMakers.bodyReader));
@Test
public void canReadTextWithinDocument() {
XmlElement documentElement = element("w:document", list(
element("w:body", list(
element("w:p", list(
element("w:r", list(
element("w:t", list(
XmlNodes.text("Hello!")))))))))));
Document document = new DocumentXmlReader(bodyReader).readElement(documentElement);
assertThat(
document,
deepEquals(new Document(list(
make(a(PARAGRAPH, with(CHILDREN, list(
new Run(list(
new Text("Hello!")))))))))));
}
}
|