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

TestEscherClientDataRecord

public class TestEscherClientDataRecord extends TestCase

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

        EscherClientDataRecord r = new EscherClientDataRecord();
        r.setOptions( (short) 0x0002 );
        r.setRecordId( EscherClientDataRecord.RECORD_ID );
        r.setRemainingData( new byte[] {} );
        return r;
    
public voidtestFillFields()

        String hexData = "02 00 " +
                "11 F0 " +
                "00 00 00 00 ";
        byte[] data = HexRead.readFromString( hexData );
        EscherClientDataRecord r = new EscherClientDataRecord();
        int bytesWritten = r.fillFields( data, new DefaultEscherRecordFactory() );

        assertEquals( 8, bytesWritten );
        assertEquals( (short)0xF011, r.getRecordId() );
        assertEquals( "[]", HexDump.toHex(r.getRemainingData()) );
    
public voidtestSerialize()

        EscherClientDataRecord r = createRecord();

        byte[] data = new byte[8];
        int bytesWritten = r.serialize( 0, data, new NullEscherSerializationListener() );
        assertEquals( 8, bytesWritten );
        assertEquals( "[02, 00, " +
                "11, F0, " +
                "00, 00, 00, 00, ]",
                HexDump.toHex( data ) );
    
public voidtestToString()

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

        String expected = "org.apache.poi.ddf.EscherClientDataRecord:" + nl +
                "  RecordId: 0xF011" + nl +
                "  Options: 0x0002" + nl +
                "  Extra Data:" + nl +
                "No Data" + nl ;
        assertEquals( expected, createRecord().toString() );