You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by ni...@apache.org on 2006/03/27 23:42:13 UTC

svn commit: r389292 - /jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/model/TestSlides.java

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: poi-dev-unsubscribe@jakarta.apache.org
Mailing List:    http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta POI Project: http://jakarta.apache.org/poi/