==================================================================== */\r
package org.apache.poi.xslf.usermodel;\r
\r
-import static org.junit.Assert.*;\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertNotNull;\r
+import static org.junit.Assert.assertSame;\r
\r
import java.awt.Dimension;\r
+import java.io.IOException;\r
import java.util.List;\r
\r
import org.apache.poi.POIXMLDocumentPart;\r
*/\r
public class TestXSLFSlideShow {\r
@Test\r
- public void testCreateSlide(){\r
+ public void testCreateSlide() throws IOException {\r
XMLSlideShow ppt = new XMLSlideShow();\r
assertEquals(0, ppt.getSlides().size());\r
\r
assertSame(slide2, ppt.getSlides().get(0));\r
assertSame(slide1, ppt.getSlides().get(1));\r
\r
- ppt = XSLFTestDataSamples.writeOutAndReadBack(ppt);\r
- assertEquals(2, ppt.getSlides().size());\r
- rels = ppt.getSlides().get(0).getRelations();\r
+ XMLSlideShow ppt2 = XSLFTestDataSamples.writeOutAndReadBack(ppt);\r
+ assertEquals(2, ppt2.getSlides().size());\r
+ rels = ppt2.getSlides().get(0).getRelations();\r
+ \r
+ ppt2.close();\r
+ ppt.close();\r
}\r
\r
@Test\r
- public void testRemoveSlide(){\r
+ public void testRemoveSlide() throws IOException {\r
XMLSlideShow ppt = new XMLSlideShow();\r
assertEquals(0, ppt.getSlides().size());\r
\r
assertEquals(1, ppt.getSlides().size());\r
assertSame(slide2, ppt.getSlides().get(0));\r
\r
- ppt = XSLFTestDataSamples.writeOutAndReadBack(ppt);\r
- assertEquals(1, ppt.getSlides().size());\r
+ XMLSlideShow ppt2 = XSLFTestDataSamples.writeOutAndReadBack(ppt);\r
+ assertEquals(1, ppt2.getSlides().size());\r
+ \r
+ ppt2.close();\r
+ ppt.close();\r
}\r
\r
@Test\r
- public void testDimension(){\r
+ public void testDimension() throws IOException {\r
XMLSlideShow ppt = new XMLSlideShow();\r
Dimension sz = ppt.getPageSize();\r
assertEquals(720, sz.width);\r
sz = ppt.getPageSize();\r
assertEquals(792, sz.width);\r
assertEquals(612, sz.height);\r
+ ppt.close();\r
}\r
\r
@Test\r
- public void testSlideMasters(){\r
+ public void testSlideMasters() throws IOException {\r
XMLSlideShow ppt = new XMLSlideShow();\r
List<XSLFSlideMaster> masters = ppt.getSlideMasters();\r
assertEquals(1, masters.size());\r
\r
XSLFSlide slide = ppt.createSlide();\r
assertSame(masters.get(0), slide.getSlideMaster());\r
+ ppt.close();\r
}\r
\r
@Test\r
- public void testSlideLayout(){\r
+ public void testSlideLayout() throws IOException {\r
XMLSlideShow ppt = new XMLSlideShow();\r
List<XSLFSlideMaster> masters = ppt.getSlideMasters();\r
assertEquals(1, masters.size());\r
assertNotNull(layout);\r
\r
assertSame(masters.get(0), layout.getSlideMaster());\r
+ ppt.close();\r
+ }\r
+\r
+ @Test\r
+ public void testSlideLayoutNames() throws IOException {\r
+ final String names[] = {\r
+ "Blank", "Title Only", "Section Header", "Picture with Caption", "Title and Content"\r
+ , "Title Slide", "Title and Vertical Text", "Vertical Title and Text", "Comparison"\r
+ , "Two Content", "Content with Caption" \r
+ };\r
+ XMLSlideShow ppt = XSLFTestDataSamples.openSampleDocument("layouts.pptx");\r
+ for (String name : names) {\r
+ assertNotNull(ppt.findLayout(name));\r
+ }\r
+ final SlideLayout layTypes[] = {\r
+ SlideLayout.BLANK, SlideLayout.TITLE_ONLY, SlideLayout.SECTION_HEADER\r
+ , SlideLayout.PIC_TX, SlideLayout.TITLE_AND_CONTENT, SlideLayout.TITLE\r
+ , SlideLayout.VERT_TX, SlideLayout.VERT_TITLE_AND_TX, SlideLayout.TWO_TX_TWO_OBJ\r
+ , SlideLayout.TWO_OBJ, SlideLayout.OBJ_TX \r
+ };\r
+ for (SlideLayout sl : layTypes){\r
+ assertNotNull(ppt.getSlideMasters().get(0).getLayout(sl));\r
+ }\r
+ ppt.close();\r
}\r
}\r