diff options
author | Andreas Beeker <kiwiwings@apache.org> | 2015-11-29 00:51:04 +0000 |
---|---|---|
committer | Andreas Beeker <kiwiwings@apache.org> | 2015-11-29 00:51:04 +0000 |
commit | 9e45a9d9fd0fa25759c49f85d3bd9b4b09aa3579 (patch) | |
tree | d03b48c3efdf7e01fb2b5f3b882a58bdb285bcce /src/ooxml/testcases | |
parent | 48e733d9f2ea1c8d9222e54e34e962e913720193 (diff) | |
download | poi-9e45a9d9fd0fa25759c49f85d3bd9b4b09aa3579.tar.gz poi-9e45a9d9fd0fa25759c49f85d3bd9b4b09aa3579.zip |
#58663 - Pictures cannot be removed from a slide
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1717018 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/ooxml/testcases')
-rw-r--r-- | src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java index b5acb85291..2d7402f714 100644 --- a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java +++ b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFPictureShape.java @@ -20,20 +20,24 @@ import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.apache.poi.xslf.XSLFTestDataSamples;
+import org.apache.poi.POIDataSamples;
import org.apache.poi.sl.usermodel.PictureData.PictureType;
+import org.apache.poi.xslf.XSLFTestDataSamples;
import org.junit.Test;
import org.openxmlformats.schemas.presentationml.x2006.main.CTPicture;
-/**
- * @author Yegor Kozlov
- */
public class TestXSLFPictureShape {
+ private static POIDataSamples _slTests = POIDataSamples.getSlideShowInstance();
@Test
public void testCreate() throws Exception {
@@ -170,4 +174,23 @@ public class TestXSLFPictureShape { ppt1.close();
ppt2.close();
}
+
+ @Test
+ public void bug58663() throws IOException {
+ InputStream is = _slTests.openResourceAsStream("shapes.pptx");
+ XMLSlideShow ppt = new XMLSlideShow(is);
+ is.close();
+
+ XSLFSlide slide = ppt.getSlides().get(0);
+ XSLFPictureShape ps = (XSLFPictureShape)slide.getShapes().get(3);
+ slide.removeShape(ps);
+
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ ppt.write(bos);
+ ppt.close();
+
+ XMLSlideShow ppt2 = new XMLSlideShow(new ByteArrayInputStream(bos.toByteArray()));
+ assertTrue(ppt2.getPictureData().isEmpty());
+ ppt2.close();
+ }
}
\ No newline at end of file |