FileDocCategorySizeDatePackage
TestClassID.javaAPI DocApache Poi 3.0.14740Mon Jan 01 12:39:44 GMT 2007org.apache.poi.hpsf.basic

TestClassID

public class TestClassID extends TestCase

Tests ClassID structure.

author
Michael Zalewski (zalewski@optonline.net)

Fields Summary
Constructors Summary
public TestClassID(String name)

Constructor

param
name the test case's name

        super(name);
    
Methods Summary
public static voidmain(java.lang.String[] args)

Runs the test cases stand-alone.

param
args Command-line parameters (ignored)

        System.setProperty("HPSF.testdata.path",
                           "./src/testcases/org/apache/poi/hpsf/data");
        junit.textui.TestRunner.run(TestClassID.class);
    
public voidtestClassID()

Tests the {@link PropertySet} methods. The test file has two property set: the first one is a {@link SummaryInformation}, the second one is a {@link DocumentSummaryInformation}.

        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}"
        );
    
public voidtestEquals()
Various tests of overridden .equals()

        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);
        Assert.assertEquals(clsidTest1, clsidTest2);
        Assert.assertFalse(clsidTest1.equals(clsidTest3));
        Assert.assertFalse(clsidTest1.equals(null));
    
public voidtestWriteArrayStoreException()
Try to write to a buffer that is too small. This should throw an Exception

        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);