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

TestLegendRecord

public class TestLegendRecord extends TestCase
Tests the serialization and deserialization of the LegendRecord 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 TestLegendRecord(String name)


      
    
        super(name);
    
Methods Summary
public voidtestLoad()

        LegendRecord record = new LegendRecord(new TestcaseRecordInputStream((short)0x1015, (short)data.length, data));
        

        assertEquals( (int)0xe76, record.getXAxisUpperLeft());

        assertEquals( (int)0x786, record.getYAxisUpperLeft());

        assertEquals( (int)0x119, record.getXSize());

        assertEquals( (int)0x8b, record.getYSize());

        assertEquals( (byte)0x3, record.getType());

        assertEquals( (byte)0x1, record.getSpacing());

        assertEquals( (short)0x1f, record.getOptions());
        assertEquals( true, record.isAutoPosition() );
        assertEquals( true, record.isAutoSeries() );
        assertEquals( true, record.isAutoXPositioning() );
        assertEquals( true, record.isAutoYPositioning() );
        assertEquals( true, record.isVertical() );
        assertEquals( false, record.isDataTable() );


        assertEquals( 24, record.getRecordSize() );

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

        LegendRecord record = new LegendRecord();



        record.setXAxisUpperLeft( (int)0xe76 );

        record.setYAxisUpperLeft( (int)0x786 );

        record.setXSize( (int)0x119 );

        record.setYSize( (int)0x8b );

        record.setType( (byte)0x3 );

        record.setSpacing( (byte)0x1 );

        record.setOptions( (short)0x1f );
        record.setAutoPosition( true );
        record.setAutoSeries( true );
        record.setAutoXPositioning( true );
        record.setAutoYPositioning( true );
        record.setVertical( true );
        record.setDataTable( false );


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