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