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

TestSheetPropertiesRecord

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


      
    
        super(name);
    
Methods Summary
public voidtestLoad()

        SheetPropertiesRecord record = new SheetPropertiesRecord(new TestcaseRecordInputStream((short)0x1044, (short)data.length, data));
        assertEquals( 10, record.getFlags());
        assertEquals( false, record.isChartTypeManuallyFormatted() );
        assertEquals( true, record.isPlotVisibleOnly() );
        assertEquals( false, record.isDoNotSizeWithWindow() );
        assertEquals( true, record.isDefaultPlotDimensions() );
        assertEquals( false, record.isAutoPlotArea() );
        assertEquals( 0, record.getEmpty());


        assertEquals( 7, record.getRecordSize() );

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

        SheetPropertiesRecord record = new SheetPropertiesRecord();
        record.setChartTypeManuallyFormatted( false );
        record.setPlotVisibleOnly( true );
        record.setDoNotSizeWithWindow( false );
        record.setDefaultPlotDimensions( true );
        record.setAutoPlotArea( false );
        record.setEmpty( (byte)0 );


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