FileDocCategorySizeDatePackage
TestEscherSpgrRecord.javaAPI DocApache Poi 3.0.13268Mon Jan 01 12:39:46 GMT 2007org.apache.poi.ddf

TestEscherSpgrRecord

public class TestEscherSpgrRecord extends TestCase

Fields Summary
Constructors Summary
Methods Summary
private org.apache.poi.ddf.EscherSpgrRecordcreateRecord()

        EscherSpgrRecord r = new EscherSpgrRecord();
        r.setOptions( (short) 0x0010 );
        r.setRecordId( EscherSpgrRecord.RECORD_ID );
        r.setRectX1(1);
        r.setRectY1(2);
        r.setRectX2(3);
        r.setRectY2(4);
        return r;
    
public voidtestFillFields()

        String hexData = "10 00 " +
                "09 F0 " +
                "10 00 00 00 " +
                "01 00 00 00 " +
                "02 00 00 00 " +
                "03 00 00 00 " +
                "04 00 00 00 ";
        byte[] data = HexRead.readFromString( hexData );
        EscherSpgrRecord r = new EscherSpgrRecord();
        int bytesWritten = r.fillFields( data, new DefaultEscherRecordFactory() );

        assertEquals( 24, bytesWritten );
        assertEquals( 1, r.getRectX1() );
        assertEquals( 2, r.getRectY1() );
        assertEquals( 3, r.getRectX2() );
        assertEquals( 4, r.getRectY2() );
    
public voidtestSerialize()

        EscherSpgrRecord r = createRecord();

        byte[] data = new byte[24];
        int bytesWritten = r.serialize( 0, data, new NullEscherSerializationListener() );
        assertEquals( 24, bytesWritten );
        assertEquals( "[10, 00, " +
                "09, F0, " +
                "10, 00, 00, 00, " +
                "01, 00, 00, 00, " +     // x
                "02, 00, 00, 00, " +     // y
                "03, 00, 00, 00, " +     // width
                "04, 00, 00, 00, ]",     // height
                HexDump.toHex( data ) );
    
public voidtestToString()

        String nl = System.getProperty("line.separator");

        String expected = "org.apache.poi.ddf.EscherSpgrRecord:" + nl +
                "  RecordId: 0xF009" + nl +
                "  Options: 0x0010" + nl +
                "  RectX: 1" + nl +
                "  RectY: 2" + nl +
                "  RectWidth: 3" + nl +
                "  RectHeight: 4" + nl;
                ;
        assertEquals( expected, createRecord().toString() );