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 2013/06/26 02:45:18 UTC

svn commit: r1496696 - in /poi/trunk: src/ooxml/testcases/org/apache/poi/xslf/TestXSLFBugs.java test-data/slideshow/OverlappingRelations.pptx

Author: nick
Date: Wed Jun 26 00:45:18 2013
New Revision: 1496696

URL: http://svn.apache.org/r1496696
Log:
Add disabled unit test for bug #54916

Added:
    poi/trunk/test-data/slideshow/OverlappingRelations.pptx   (with props)
Modified:
    poi/trunk/src/ooxml/testcases/org/apache/poi/xslf/TestXSLFBugs.java

Modified: poi/trunk/src/ooxml/testcases/org/apache/poi/xslf/TestXSLFBugs.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/testcases/org/apache/poi/xslf/TestXSLFBugs.java?rev=1496696&r1=1496695&r2=1496696&view=diff
==============================================================================
--- poi/trunk/src/ooxml/testcases/org/apache/poi/xslf/TestXSLFBugs.java (original)
+++ poi/trunk/src/ooxml/testcases/org/apache/poi/xslf/TestXSLFBugs.java Wed Jun 26 00:45:18 2013
@@ -16,18 +16,20 @@
 ==================================================================== */
 package org.apache.poi.xslf;
 
-import junit.framework.TestCase;
+import java.net.URI;
+import java.util.List;
+
+import org.apache.poi.POITestCase;
 import org.apache.poi.POIXMLDocumentPart;
 import org.apache.poi.openxml4j.opc.PackagePart;
+import org.apache.poi.xslf.usermodel.DrawingParagraph;
+import org.apache.poi.xslf.usermodel.DrawingTextBody;
 import org.apache.poi.xslf.usermodel.XMLSlideShow;
 import org.apache.poi.xslf.usermodel.XSLFRelation;
 import org.apache.poi.xslf.usermodel.XSLFSlide;
 import org.apache.poi.xslf.usermodel.XSLFSlideLayout;
 
-import java.net.URI;
-import java.util.List;
-
-public class TestXSLFBugs extends TestCase {
+public class TestXSLFBugs extends POITestCase {
 
     @SuppressWarnings("deprecation")
     public void test51187() throws Exception {
@@ -106,4 +108,42 @@ public class TestXSLFBugs extends TestCa
           }
        }
     }
+    
+    /**
+     * A slideshow can have more than one rID pointing to a given 
+     *  slide, eg presentation.xml rID1 -> slide1.xml, but slide1.xml 
+     *  rID2 -> slide3.xml
+     */
+    public void DISABLEDtest54916() throws Exception {
+        XMLSlideShow ss = XSLFTestDataSamples.openSampleDocument("OverlappingRelations.pptx");
+        XSLFSlide slide; 
+        
+        // Should find 4 slides
+        assertEquals(4, ss.getSlides().length);
+        
+        // Check the text, to see we got them in order
+        slide = ss.getSlides()[0];
+        assertContains("POI cannot read this", getSlideText(slide));
+        
+        slide = ss.getSlides()[1];
+        assertContains("POI can read this", getSlideText(slide));
+        assertContains("Has a relationship to another slide", getSlideText(slide));
+        
+        slide = ss.getSlides()[2];
+        assertContains("POI can read this", getSlideText(slide));
+        
+        slide = ss.getSlides()[3];
+        assertContains("POI can read this", getSlideText(slide));
+    }
+    
+    protected String getSlideText(XSLFSlide slide) {
+        StringBuffer text = new StringBuffer();
+        for(DrawingTextBody textBody : slide.getCommonSlideData().getDrawingText()) {
+            for (DrawingParagraph p : textBody.getParagraphs()) {
+                text.append(p.getText());
+                text.append("\n");
+            }
+        }
+        return text.toString();
+    }
 }

Added: poi/trunk/test-data/slideshow/OverlappingRelations.pptx
URL: http://svn.apache.org/viewvc/poi/trunk/test-data/slideshow/OverlappingRelations.pptx?rev=1496696&view=auto
==============================================================================
Binary file - no diff available.

Propchange: poi/trunk/test-data/slideshow/OverlappingRelations.pptx
------------------------------------------------------------------------------
    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