Author: nick Date: Mon Mar 27 13:42:13 2006 New Revision: 389292 URL: http://svn.apache.org/viewcvs?rev=389292&view=rev Log: Add more tests to ensure the IDs are still correct after writing out and reading back in again
Modified: jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/model/TestSlides.java Modified: jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/model/TestSlides.java URL: http://svn.apache.org/viewcvs/jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/model/TestSlides.java?rev=389292&r1=389291&r2=389292&view=diff ============================================================================== --- jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/model/TestSlides.java (original) +++ jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/model/TestSlides.java Mon Mar 27 13:42:13 2006 @@ -110,6 +110,7 @@ assertEquals(258, s3._getSheetNumber()); assertEquals(3, s3.getSlideNumber()); + //serialize and read again ByteArrayOutputStream out = new ByteArrayOutputStream(); ppt.write(out); @@ -117,6 +118,18 @@ ppt = new SlideShow(new HSLFSlideShow(new ByteArrayInputStream(out.toByteArray()))); assertTrue(ppt.getSlides().length == 3); + + // Check IDs are still right + s1 = ppt.getSlides()[0]; + assertEquals(256, s1._getSheetNumber()); + assertEquals(3, s1._getSheetRefId()); + s2 = ppt.getSlides()[1]; + assertEquals(257, s2._getSheetNumber()); + assertEquals(4, s2._getSheetRefId()); + s3 = ppt.getSlides()[2];; + assertTrue(ppt.getSlides().length == 3); + assertEquals(258, s3._getSheetNumber()); + assertEquals(5, s3._getSheetRefId()); } /** @@ -127,16 +140,44 @@ SlideShow ppt = new SlideShow(new HSLFSlideShow(dirname + "/basic_test_ppt_file.ppt")); assertTrue(ppt.getSlides().length == 2); - ppt.createSlide(); + + // First slide is 256 / 4 + Slide s1 = ppt.getSlides()[0]; + assertEquals(256, s1._getSheetNumber()); + assertEquals(4, s1._getSheetRefId()); + + // Last slide is 257 / 6 + Slide s2 = ppt.getSlides()[1]; + assertEquals(257, s2._getSheetNumber()); + assertEquals(6, s2._getSheetRefId()); + + // Add another slide, goes in at the end + Slide s3 = ppt.createSlide(); assertTrue(ppt.getSlides().length == 3); + assertEquals(258, s3._getSheetNumber()); + assertEquals(8, s3._getSheetRefId()); - //serialize and read again + + // Serialize and read again ByteArrayOutputStream out = new ByteArrayOutputStream(); ppt.write(out); out.close(); ppt = new SlideShow(new HSLFSlideShow(new ByteArrayInputStream(out.toByteArray()))); assertTrue(ppt.getSlides().length == 3); + + + // Check IDs are still right + s1 = ppt.getSlides()[0]; + assertEquals(256, s1._getSheetNumber()); + assertEquals(4, s1._getSheetRefId()); + s2 = ppt.getSlides()[1]; + assertEquals(257, s2._getSheetNumber()); + assertEquals(6, s2._getSheetRefId()); + s3 = ppt.getSlides()[2];; + assertTrue(ppt.getSlides().length == 3); + assertEquals(258, s3._getSheetNumber()); + assertEquals(8, s3._getSheetRefId()); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta POI Project: http://jakarta.apache.org/poi/