catch IOException and rethrow as RuntimeException

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1715850 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Javen O'Neal 2015-11-23 15:36:57 +00:00
parent 3e10c4f0f6
commit 7af82a3de2
2 changed files with 20 additions and 9 deletions

View File

@ -24,21 +24,24 @@ import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* @author Yegor Kozlov
*/
public class XSLFTestDataSamples {
public static XMLSlideShow openSampleDocument(String sampleName) throws IOException {
public static XMLSlideShow openSampleDocument(String sampleName) {
InputStream is = POIDataSamples.getSlideShowInstance().openResourceAsStream(sampleName);
try {
return new XMLSlideShow(OPCPackage.open(is));
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
is.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
@ -46,7 +49,7 @@ public class XSLFTestDataSamples {
ByteArrayOutputStream baos = new ByteArrayOutputStream(4096);
try {
doc.write(baos);
} catch (Exception e) {
} catch (IOException e) {
throw new RuntimeException(e);
}
@ -57,8 +60,12 @@ public class XSLFTestDataSamples {
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
baos.close();
bais.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}

View File

@ -18,6 +18,7 @@ package org.apache.poi.xslf.usermodel;
import static org.junit.Assert.*;
import java.io.IOException;
import java.util.List;
import org.apache.poi.xslf.XSLFTestDataSamples;
@ -31,7 +32,7 @@ import org.junit.Test;
public class TestXSLFSheet {
@Test
public void testCreateShapes(){
public void testCreateShapes() throws IOException {
XMLSlideShow ppt = new XMLSlideShow();
XSLFSlide slide = ppt.createSlide();
assertTrue(slide.getShapes().isEmpty());
@ -58,8 +59,8 @@ public class TestXSLFSheet {
assertSame(shape3, slide.getShapes().get(2));
assertSame(shape4, slide.getShapes().get(3));
ppt = XSLFTestDataSamples.writeOutAndReadBack(ppt);
slide = ppt.getSlides().get(0);
XMLSlideShow ppt2 = XSLFTestDataSamples.writeOutAndReadBack(ppt);
slide = ppt2.getSlides().get(0);
List<XSLFShape> shapes = slide.getShapes();
assertEquals(4, shapes.size());
@ -67,5 +68,8 @@ public class TestXSLFSheet {
assertTrue(shapes.get(1) instanceof XSLFTextBox);
assertTrue(shapes.get(2) instanceof XSLFConnectorShape);
assertTrue(shapes.get(3) instanceof XSLFGroupShape);
ppt.close();
ppt2.close();
}
}