Index: TestEscherClientAnchorRecord.java =================================================================== RCS file: /home/cvspublic/jakarta-poi/src/testcases/org/apache/poi/ddf/TestEscherClientAnchorRecord.java,v --- TestEscherClientAnchorRecord.java 19 Apr 2004 10:55:44 -0000 1.2 +++ TestEscherClientAnchorRecord.java 25 May 2005 21:19:01 -0000 @@ -88,6 +88,34 @@ assertEquals( expected, createRecord().toString() ); } + public void testShortRecord() throws Exception + { + String hexData = "00 00 " + + "10 F0 " + + "08 00 00 00 " + + "AD 00 20 01 60 15 7D 03"; + byte[] data = HexRead.readFromString( hexData ); + EscherClientAnchorRecord r = new EscherClientAnchorRecord(); + int bytesWritten = r.fillFields( data, new DefaultEscherRecordFactory() ); + + assertEquals( 16, bytesWritten ); + assertEquals( (short) 173, r.getFlag() ); + assertEquals( (short) 288, r.getCol1() ); + assertEquals( (short) 5472, r.getDx1() ); + assertEquals( (short) 893, r.getRow1() ); + + // Check #5 isn't set + assertEquals( (short) 0, r.getDy1() ); + + // Check writes back out correctly + byte[] outData = new byte[data.length]; + bytesWritten = r.serialize( 0, outData, new NullEscherSerializationListener() ); + assertEquals( 16, bytesWritten ); + for(int i=0; i