From: Dominik Stadler Date: Sat, 2 Apr 2016 06:38:39 +0000 (+0000) Subject: Regression: Add unit-test which triggers more code deep inside XSLF to have some... X-Git-Tag: REL_3_15_BETA2~381 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1b5284d5d5e1f7c59ff9fbb963de2acabeb27aaa;p=poi.git Regression: Add unit-test which triggers more code deep inside XSLF to have some missing pieces included in the reduced ooxml-schema-jar git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1737466 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java index 9b6f448954..64dde4e669 100644 --- a/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java +++ b/src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java @@ -23,12 +23,15 @@ import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; -import java.awt.Color; +import java.awt.*; +import java.awt.image.BufferedImage; import java.io.IOException; import java.util.List; +import org.apache.poi.sl.draw.DrawFactory; import org.apache.poi.sl.draw.geom.TestPresetGeometries; import org.apache.poi.sl.usermodel.Placeholder; +import org.apache.poi.sl.usermodel.Slide; import org.apache.poi.sl.usermodel.StrokeStyle.LineCap; import org.apache.poi.sl.usermodel.StrokeStyle.LineDash; import org.apache.poi.util.Units; @@ -345,4 +348,32 @@ public class TestXSLFSimpleShape { ppt.close(); } + + @SuppressWarnings("Duplicates") + @Test + public void testArrayStoreException() throws IOException { + XMLSlideShow ppt = XSLFTestDataSamples.openSampleDocument("aascu.org_workarea_downloadasset.aspx_id=5864.pptx"); + Dimension pgsize = ppt.getPageSize(); + + for (Slide s : ppt.getSlides()) { + //System.out.println("Slide: " + s); + + BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_ARGB); + Graphics2D graphics = img.createGraphics(); + DrawFactory.getInstance(graphics).fixFonts(graphics); + + // default rendering options + graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + graphics.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); + graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); + graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); + + // draw stuff + s.draw(graphics); + + graphics.dispose(); + img.flush(); + } + ppt.close(); + } } \ No newline at end of file diff --git a/test-data/slideshow/aascu.org_workarea_downloadasset.aspx_id=5864.pptx b/test-data/slideshow/aascu.org_workarea_downloadasset.aspx_id=5864.pptx new file mode 100755 index 0000000000..05c30aae37 Binary files /dev/null and b/test-data/slideshow/aascu.org_workarea_downloadasset.aspx_id=5864.pptx differ