FileDocCategorySizeDatePackage
TestAxisOptionsRecord.javaAPI DocApache Poi 3.0.14254Mon Jan 01 12:39:46 GMT 2007org.apache.poi.hssf.record

TestAxisOptionsRecord

public class TestAxisOptionsRecord extends TestCase
Tests the serialization and deserialization of the AxisOptionsRecord class works correctly. Test data taken directly from a real Excel file.
author
Andrew C. Oliver(acoliver at apache.org)

Fields Summary
byte[]
data
Constructors Summary
public TestAxisOptionsRecord(String name)


      
    
        super(name);
    
Methods Summary
public static voidmain(java.lang.String[] args)
The main program for the TestAxisOptionsRecord class

param
args The command line arguments

        System.out.println("Testing org.apache.poi.hssf.record.AxisOptionsRecord");
        junit.textui.TestRunner.run(TestAxisOptionsRecord.class);
    
public voidtestLoad()

        AxisOptionsRecord record = new AxisOptionsRecord(new TestcaseRecordInputStream((short)0x1062, (short)data.length, data));
        assertEquals( 0, record.getMinimumCategory());
        assertEquals( 0, record.getMaximumCategory());
        assertEquals( 1, record.getMajorUnitValue());
        assertEquals( 0, record.getMajorUnit());
        assertEquals( 1, record.getMinorUnitValue());
        assertEquals( 0, record.getMinorUnit());
        assertEquals( 0, record.getBaseUnit());
        assertEquals( 0, record.getCrossingPoint());
        assertEquals( 239, record.getOptions());
        assertEquals( true, record.isDefaultMinimum() );
        assertEquals( true, record.isDefaultMaximum() );
        assertEquals( true, record.isDefaultMajor() );
        assertEquals( true, record.isDefaultMinorUnit() );
        assertEquals( false, record.isIsDate() );
        assertEquals( true, record.isDefaultBase() );
        assertEquals( true, record.isDefaultCross() );
        assertEquals( true, record.isDefaultDateSettings() );


        assertEquals( 22, record.getRecordSize() );

        record.validateSid((short)0x1062);
    
public voidtestStore()

        AxisOptionsRecord record = new AxisOptionsRecord();
        record.setMinimumCategory( (short)0 );
        record.setMaximumCategory( (short)0 );
        record.setMajorUnitValue( (short)1 );
        record.setMajorUnit( (short)0 );
        record.setMinorUnitValue( (short)1 );
        record.setMinorUnit( (short)0 );
        record.setBaseUnit( (short)0 );
        record.setCrossingPoint( (short)0 );
        record.setOptions( (short)239 );
        record.setDefaultMinimum( true );
        record.setDefaultMaximum( true );
        record.setDefaultMajor( true );
        record.setDefaultMinorUnit( true );
        record.setIsDate( false );
        record.setDefaultBase( true );
        record.setDefaultCross( true );
        record.setDefaultDateSettings( true );


        byte [] recordBytes = record.serialize();
        assertEquals(recordBytes.length - 4, data.length);
        for (int i = 0; i < data.length; i++)
            assertEquals("At offset " + i, data[i], recordBytes[i+4]);