diff options
author | Nick Burch <nick@apache.org> | 2015-08-11 20:01:26 +0000 |
---|---|---|
committer | Nick Burch <nick@apache.org> | 2015-08-11 20:01:26 +0000 |
commit | 3aa84d4555ff73ee44302e9a4c8cd35f7cef2dd8 (patch) | |
tree | 08b5e4acda56c1272b8c4390640d9110736eb918 /src/ooxml/testcases/org | |
parent | 574cd922f446be82d66f364b4ad8229bc4dbb51c (diff) | |
download | poi-3aa84d4555ff73ee44302e9a4c8cd35f7cef2dd8.tar.gz poi-3aa84d4555ff73ee44302e9a4c8cd35f7cef2dd8.zip |
Support XWPF field runs, the same way that we handle hyperlink runs
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1695361 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/ooxml/testcases/org')
-rw-r--r-- | src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java index 31be821e06..f53d524b01 100644 --- a/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java +++ b/src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFParagraph.java @@ -22,6 +22,7 @@ import java.math.BigInteger; import java.util.List; import junit.framework.TestCase; + import org.apache.poi.xwpf.XWPFTestDataSamples; import org.openxmlformats.schemas.drawingml.x2006.picture.CTPicture; import org.openxmlformats.schemas.drawingml.x2006.picture.PicDocument; @@ -495,6 +496,24 @@ public final class TestXWPFParagraph extends TestCase { assertTrue(p.removeRun(0)); } + + public void testFieldRuns() throws Exception { + XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("FldSimple.docx"); + List<XWPFParagraph> ps = doc.getParagraphs(); + assertEquals(1, ps.size()); + + XWPFParagraph p = ps.get(0); + assertEquals(1, p.getRuns().size()); + assertEquals(1, p.getIRuns().size()); + + XWPFRun r = p.getRuns().get(0); + assertEquals(XWPFFieldRun.class, r.getClass()); + + XWPFFieldRun fr = (XWPFFieldRun)r; + assertEquals(" FILENAME \\* MERGEFORMAT ", fr.getFieldInstruction()); + assertEquals("FldSimple.docx", fr.text()); + assertEquals("FldSimple.docx", p.getText()); + } @SuppressWarnings("deprecation") public void testRuns() { |