Package org.apache.poi.hpsf

Examples of org.apache.poi.hpsf.ClassID


     * Test that the storage clsid property is preserved
     */
    public void test47920() throws IOException {
        POIFSFileSystem fs1 = new POIFSFileSystem(POIDataSamples.getSpreadSheetInstance().openResourceAsStream("47920.xls"));
        HSSFWorkbook wb = new HSSFWorkbook(fs1);
        ClassID clsid1 = fs1.getRoot().getStorageClsid();

        ByteArrayOutputStream out = new ByteArrayOutputStream(4096);
        wb.write(out);
        byte[] bytes = out.toByteArray();
        POIFSFileSystem fs2 = new POIFSFileSystem(new ByteArrayInputStream(bytes));
        ClassID clsid2 = fs2.getRoot().getStorageClsid();

        assertTrue(clsid1.equals(clsid2));
    }
View Full Code Here


    /**
     * Various tests of overridden .equals()
     */
    public void testEquals()
    {
        ClassID clsidTest1 = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        ClassID clsidTest2 = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        ClassID clsidTest3 = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x11 }
            , 0
        );
        Assert.assertEquals( clsidTest1, clsidTest1);
View Full Code Here

     * Try to write to a buffer that is too small. This should
     *   throw an Exception
     */
    public void testWriteArrayStoreException()
    {
        ClassID clsidTest = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        boolean bExceptionOccurred = false;
        try {
            clsidTest.write( new byte[ 15], 0);
        } catch( Exception e) {
            bExceptionOccurred = true;
        }
        Assert.assertTrue( bExceptionOccurred);

        bExceptionOccurred = false;
        try {
            clsidTest.write( new byte[ 16], 1);
        } catch( Exception e) {
            bExceptionOccurred = true;
        }
        Assert.assertTrue( bExceptionOccurred);

        // These should work without throwing an Exception
        bExceptionOccurred = false;
        try {
            clsidTest.write( new byte[ 16], 0);
            clsidTest.write( new byte[ 17], 1);
        } catch( Exception e) {
            bExceptionOccurred = true;
        }
        Assert.assertFalse( bExceptionOccurred);
    }
View Full Code Here

     * property set: the first one is a {@link SummaryInformation},
     * the second one is a {@link DocumentSummaryInformation}.</p>
     */
    public void testClassID()
    {
        ClassID clsidTest = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        Assert.assertEquals(
              clsidTest.toString().toUpperCase()
            , "{04030201-0605-0807-090A-0B0C0D0E0F10}"
        );
    }
View Full Code Here

    /**
     * Various tests of overridden .equals()
     */
    public void testEquals()
    {
        ClassID clsidTest1 = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        ClassID clsidTest2 = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        ClassID clsidTest3 = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x11 }
            , 0
        );
        Assert.assertEquals( clsidTest1, clsidTest1);
View Full Code Here

     * Try to write to a buffer that is too small. This should
     *   throw an Exception
     */
    public void testWriteArrayStoreException()
    {
        ClassID clsidTest = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        boolean bExceptionOccurred = false;
        try {
            clsidTest.write( new byte[ 15], 0);
        } catch( Exception e) {
            bExceptionOccurred = true;
        }
        Assert.assertTrue( bExceptionOccurred);

        bExceptionOccurred = false;
        try {
            clsidTest.write( new byte[ 16], 1);
        } catch( Exception e) {
            bExceptionOccurred = true;
        }
        Assert.assertTrue( bExceptionOccurred);

        // These should work without throwing an Exception
        bExceptionOccurred = false;
        try {
            clsidTest.write( new byte[ 16], 0);
            clsidTest.write( new byte[ 17], 1);
        } catch( Exception e) {
            bExceptionOccurred = true;
        }
        Assert.assertFalse( bExceptionOccurred);
    }
View Full Code Here

     * property set: the first one is a {@link SummaryInformation},
     * the second one is a {@link DocumentSummaryInformation}.</p>
     */
    public void testClassID()
    {
        ClassID clsidTest = new ClassID(
              new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
                         , 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 }
            , 0
        );
        Assert.assertEquals(
              clsidTest.toString().toUpperCase()
            , "{04030201-0605-0807-090A-0B0C0D0E0F10}"
        );
    }
View Full Code Here

     * Test that the storage clsid property is preserved
     */
    public void test47920() throws IOException {
        POIFSFileSystem fs1 = new POIFSFileSystem(POIDataSamples.getSpreadSheetInstance().openResourceAsStream("47920.xls"));
        HSSFWorkbook wb = new HSSFWorkbook(fs1);
        ClassID clsid1 = fs1.getRoot().getStorageClsid();

        ByteArrayOutputStream out = new ByteArrayOutputStream(4096);
        wb.write(out);
        byte[] bytes = out.toByteArray();
        POIFSFileSystem fs2 = new POIFSFileSystem(new ByteArrayInputStream(bytes));
        ClassID clsid2 = fs2.getRoot().getStorageClsid();

        assertTrue(clsid1.equals(clsid2));
    }
View Full Code Here

TOP

Related Classes of org.apache.poi.hpsf.ClassID

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.