From 487bf06d9247b4e2369826af9118c2d4b7dcf0a0 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 13 Feb 2016 21:59:28 +0000 Subject: Read text boxes --- .../zwobble/mammoth/tests/docx/BodyXmlTests.java | 33 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'src/test/java/org') 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 @@ -353,14 +353,41 @@ public class BodyXmlTests { deepEquals(endnoteReference("4"))); } + @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 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"); } -- cgit v1.2.3