]> source.dussan.org Git - poi.git/commitdiff
Add a test to check for a NullPointerException in XSLFTableCell
authorDominik Stadler <centic@apache.org>
Fri, 15 Jul 2016 18:24:11 +0000 (18:24 +0000)
committerDominik Stadler <centic@apache.org>
Fri, 15 Jul 2016 18:24:11 +0000 (18:24 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1752862 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFTable.java
test-data/slideshow/au.asn.aes.www_conferences_2011_presentations_Fri_20Room4Level4_20930_20Maloney.pptx [new file with mode: 0644]

index de707dfd25ca96244a2a2eeb4d165442337bc475..7b13e5842a252ce629ed99cfffcc58f7480c5b9b 100644 (file)
@@ -756,4 +756,4 @@ public class XSLFTableCell extends XSLFTextShape implements TableCell<XSLFShape,
             return (tps == null) ? null : tps.getTcTxStyle();\r
         }\r
     }\r
-}
\ No newline at end of file
+}\r
index 35853d3700c5241e8be79638e7ec1edfd0f8ca60..1d77a019df17cd54eeef5557018baa7f0adfdcba 100644 (file)
@@ -24,10 +24,16 @@ import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;\r
 \r
 import java.awt.Color;\r
+import java.awt.Dimension;\r
+import java.awt.Graphics2D;\r
+import java.awt.RenderingHints;\r
 import java.awt.geom.Rectangle2D;\r
+import java.awt.image.BufferedImage;\r
 import java.io.IOException;\r
 import java.util.List;\r
 \r
+import org.apache.poi.sl.draw.DrawFactory;\r
+import org.apache.poi.sl.usermodel.Slide;\r
 import org.apache.poi.sl.usermodel.TableCell.BorderEdge;\r
 import org.apache.poi.sl.usermodel.VerticalAlignment;\r
 import org.apache.poi.xslf.XSLFTestDataSamples;\r
@@ -193,4 +199,20 @@ public class TestXSLFTable {
         \r
         ppt.close();\r
     }\r
+\r
+    @Test\r
+    public void checkNullPointerException() {\r
+        XMLSlideShow ss = XSLFTestDataSamples.openSampleDocument("au.asn.aes.www_conferences_2011_presentations_Fri_20Room4Level4_20930_20Maloney.pptx");\r
+        Dimension pgsize = ss.getPageSize();\r
+        for (Slide<?, ?> s : ss.getSlides()) {\r
+            BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_ARGB);\r
+            Graphics2D graphics = img.createGraphics();\r
+\r
+            // draw stuff\r
+            s.draw(graphics);\r
+\r
+            graphics.dispose();\r
+            img.flush();\r
+        }\r
+    }\r
 }
\ No newline at end of file
diff --git a/test-data/slideshow/au.asn.aes.www_conferences_2011_presentations_Fri_20Room4Level4_20930_20Maloney.pptx b/test-data/slideshow/au.asn.aes.www_conferences_2011_presentations_Fri_20Room4Level4_20930_20Maloney.pptx
new file mode 100644 (file)
index 0000000..e287ffe
Binary files /dev/null and b/test-data/slideshow/au.asn.aes.www_conferences_2011_presentations_Fri_20Room4Level4_20930_20Maloney.pptx differ