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

TestValueRangeRecord

public class TestValueRangeRecord extends TestCase
Tests the serialization and deserialization of the ValueRangeRecord class works correctly. Test data taken directly from a real Excel file.
author
Glen Stampoultzis (glens at apache.org)

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


      
    
        super(name);
    
Methods Summary
public voidtestLoad()


        ValueRangeRecord record = new ValueRangeRecord(new TestcaseRecordInputStream((short)0x101f, (short)data.length, data));
        assertEquals( 0.0, record.getMinimumAxisValue(), 0.001);
        assertEquals( 0.0, record.getMaximumAxisValue(), 0.001);
        assertEquals( 0.0, record.getMajorIncrement(), 0.001);
        assertEquals( 0.0, record.getMinorIncrement(), 0.001);
        assertEquals( 0.0, record.getCategoryAxisCross(), 0.001);
        assertEquals( 0x011f, record.getOptions());
        assertEquals( true, record.isAutomaticMinimum() );
        assertEquals( true, record.isAutomaticMaximum() );
        assertEquals( true, record.isAutomaticMajor() );
        assertEquals( true, record.isAutomaticMinor() );
        assertEquals( true, record.isAutomaticCategoryCrossing() );
        assertEquals( false, record.isLogarithmicScale() );
        assertEquals( false, record.isValuesInReverse() );
        assertEquals( false, record.isCrossCategoryAxisAtMaximum() );
        assertEquals( true, record.isReserved() );

        assertEquals( 42+4, record.getRecordSize() );

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

        ValueRangeRecord record = new ValueRangeRecord();
        record.setMinimumAxisValue( 0 );
        record.setMaximumAxisValue( 0 );
        record.setMajorIncrement( 0 );
        record.setMinorIncrement( 0 );
        record.setCategoryAxisCross( 0 );
        record.setAutomaticMinimum( true );
        record.setAutomaticMaximum( true );
        record.setAutomaticMajor( true );
        record.setAutomaticMinor( true );
        record.setAutomaticCategoryCrossing( true );
        record.setLogarithmicScale( false );
        record.setValuesInReverse( false );
        record.setCrossCategoryAxisAtMaximum( false );
        record.setReserved( 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]);