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