From 48bce381fcde6d6571150dbadca151d691b724e7 Mon Sep 17 00:00:00 2001 From: Sergey Vladimirov Date: Tue, 23 Aug 2011 15:35:07 +0000 Subject: [PATCH] add watermark test case (as example) git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1160745 13f79535-47bb-0310-9956-ffa450edef68 --- .../hwpf/usermodel/TestOfficeDrawings.java | 32 ++++++++++++++++++ test-data/document/watermark.doc | Bin 0 -> 20480 bytes 2 files changed, 32 insertions(+) create mode 100644 src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java create mode 100644 test-data/document/watermark.doc diff --git a/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java b/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java new file mode 100644 index 000000000..64f8e586b --- /dev/null +++ b/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestOfficeDrawings.java @@ -0,0 +1,32 @@ +package org.apache.poi.hwpf.usermodel; + +import java.io.UnsupportedEncodingException; + +import junit.framework.TestCase; + +import org.apache.poi.ddf.EscherComplexProperty; +import org.apache.poi.ddf.EscherContainerRecord; +import org.apache.poi.ddf.EscherOptRecord; +import org.apache.poi.hwpf.HWPFDocument; +import org.apache.poi.hwpf.HWPFTestDataSamples; + +public class TestOfficeDrawings extends TestCase +{ + public void testWatermark() throws UnsupportedEncodingException + { + HWPFDocument hwpfDocument = HWPFTestDataSamples + .openSampleFile( "watermark.doc" ); + OfficeDrawing drawing = hwpfDocument.getOfficeDrawingsHeaders() + .getOfficeDrawings().iterator().next(); + EscherContainerRecord escherContainerRecord = drawing + .getOfficeArtSpContainer(); + + EscherOptRecord officeArtFOPT = escherContainerRecord + .getChildById( (short) 0xF00B ); + EscherComplexProperty gtextUNICODE = (EscherComplexProperty) officeArtFOPT + .lookup( 0x00c0 ); + + String text = new String( gtextUNICODE.getComplexData(), "UTF-16LE" ); + assertEquals( "DRAFT CONTRACT\0", text ); + } +} diff --git a/test-data/document/watermark.doc b/test-data/document/watermark.doc new file mode 100644 index 0000000000000000000000000000000000000000..7e9d5868fae86d54df5f52f95434585deebcc79d GIT binary patch literal 20480 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 literal 0 HcmV?d00001