You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ni...@apache.org on 2011/05/27 15:36:01 UTC
svn commit: r1128301 - in /poi/trunk:
src/ooxml/testcases/org/apache/poi/xwpf/TestXWPFDocument.java
test-data/document/WithGIF.docx
Author: nick
Date: Fri May 27 13:36:00 2011
New Revision: 1128301
URL: http://svn.apache.org/viewvc?rev=1128301&view=rev
Log:
Add unit test from Stefan for bug #51172 - DOCX gif support
Added:
poi/trunk/test-data/document/WithGIF.docx (with props)
Modified:
poi/trunk/src/ooxml/testcases/org/apache/poi/xwpf/TestXWPFDocument.java
Modified: poi/trunk/src/ooxml/testcases/org/apache/poi/xwpf/TestXWPFDocument.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/testcases/org/apache/poi/xwpf/TestXWPFDocument.java?rev=1128301&r1=1128300&r2=1128301&view=diff
==============================================================================
--- poi/trunk/src/ooxml/testcases/org/apache/poi/xwpf/TestXWPFDocument.java (original)
+++ poi/trunk/src/ooxml/testcases/org/apache/poi/xwpf/TestXWPFDocument.java Fri May 27 13:36:00 2011
@@ -17,14 +17,19 @@
package org.apache.poi.xwpf;
+import java.util.ArrayList;
+import java.util.List;
+
import junit.framework.TestCase;
+import org.apache.poi.POIXMLDocumentPart;
import org.apache.poi.POIXMLProperties;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.openxml4j.opc.PackagePart;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.apache.poi.xwpf.usermodel.XWPFPictureData;
import org.apache.poi.xwpf.usermodel.XWPFRelation;
import org.apache.xmlbeans.XmlCursor;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP;
@@ -194,4 +199,25 @@ public final class TestXWPFDocument exte
assertEquals(p3, doc.getBodyElements().get(0));
assertEquals(p3, doc.getParagraphs().get(0));
}
+
+ public void testGIFSupport() throws Exception
+ {
+ XWPFDocument doc = XWPFTestDataSamples.openSampleDocument("WithGIF.docx");
+ ArrayList<PackagePart> gifParts = doc.getPackage().getPartsByContentType(XWPFRelation.IMAGE_GIF.getContentType());
+ assertEquals("Expected exactly one GIF part in package.",1,gifParts.size());
+ PackagePart gifPart = gifParts.get(0);
+
+ List<POIXMLDocumentPart> relations = doc.getRelations();
+ POIXMLDocumentPart gifDocPart = null;
+ for (POIXMLDocumentPart docPart : relations)
+ {
+ if (gifPart == docPart.getPackagePart())
+ {
+ assertNull("More than one POIXMLDocumentPart for GIF PackagePart.",gifDocPart);
+ gifDocPart = docPart;
+ }
+ }
+ assertNotNull("GIF part not related to document.xml PackagePart",gifDocPart);
+ assertTrue("XWPFRelation for GIF image was not recognized properly, as the POIXMLDocumentPart created was of a wrong type.",XWPFRelation.IMAGE_GIF.getRelationClass().isInstance(gifDocPart));
+ }
}
Added: poi/trunk/test-data/document/WithGIF.docx
URL: http://svn.apache.org/viewvc/poi/trunk/test-data/document/WithGIF.docx?rev=1128301&view=auto
==============================================================================
Binary file - no diff available.
Propchange: poi/trunk/test-data/document/WithGIF.docx
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org