diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-13 21:59:28 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-13 21:59:28 +0000 |
| commit | 487bf06d9247b4e2369826af9118c2d4b7dcf0a0 (patch) | |
| tree | 21810351aab4c0d130c88b2bfdc9be7269c4d297 /src/test/java/org | |
| parent | 4a6dd0bddad42cfec4f4ae88893eefde2721b7ba (diff) | |
Read text boxes
Diffstat (limited to 'src/test/java/org')
| -rw-r--r-- | src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java | 33 |
1 files changed, 30 insertions, 3 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 d4fa358..c8f8887 100644 --- a/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlTests.java @@ -354,13 +354,40 @@ public class BodyXmlTests { } @Test + public void textBoxesHaveContentAppendedAfterContainingParagraph() { + XmlElement textBox = element("w:pict", list( + element("v:shape", list( + element("v:textbox", list( + element("w:txbxContent", list( + paragraphXml(list( + runXml(list(textXml("[textbox-content]"))))))))))))); + XmlElement paragraph = paragraphXml(list( + runXml(list(textXml("[paragragh start]"))), + runXml(list(textBox, textXml("[paragragh end]"))))); + + List<DocumentElement> expected = list( + make(a(PARAGRAPH, with(CHILDREN, list( + make(a(RUN, with(CHILDREN, list( + new Text("[paragragh start]"))))), + make(a(RUN, with(CHILDREN, list( + new Text("[paragragh end]"))))))))), + make(a(PARAGRAPH, with(CHILDREN, list( + make(a(RUN, with(CHILDREN, list( + new Text("[textbox-content]")))))))))); + + assertThat( + readAll(a(bodyReader), paragraph), + isResult(deepEquals(expected), list())); + } + + @Test public void appropriateElementsHaveTheirChildrenReadNormally() { assertChildrenAreReadNormally("w:ins"); assertChildrenAreReadNormally("w:smartTag"); assertChildrenAreReadNormally("w:drawing"); - assertChildrenAreReadNormally("w:roundrect"); - assertChildrenAreReadNormally("w:shape"); - assertChildrenAreReadNormally("w:textbox"); + assertChildrenAreReadNormally("v:roundrect"); + assertChildrenAreReadNormally("v:shape"); + assertChildrenAreReadNormally("v:textbox"); assertChildrenAreReadNormally("w:txbxContent"); } |
