Lines 76-82
Link Here
|
76 |
assertTrue( r.isContainerRecord() ); |
76 |
assertTrue( r.isContainerRecord() ); |
77 |
assertEquals( 1, r.getChildRecords().size() ); |
77 |
assertEquals( 1, r.getChildRecords().size() ); |
78 |
assertEquals( (short) 0xFFFF, r.getChild( 0 ).getRecordId() ); |
78 |
assertEquals( (short) 0xFFFF, r.getChild( 0 ).getRecordId() ); |
|
|
79 |
|
80 |
//Add by Zhang Zhang test error situation when remaining bytes > avalible bytes |
81 |
testData = |
82 |
"00 02 " + // options |
83 |
"11 F1 " + // record id |
84 |
"05 00 00 00 " + // remaining bytes |
85 |
"01 02 03 04"; |
79 |
|
86 |
|
|
|
87 |
r = new UnknownEscherRecord(); |
88 |
r.fillFields( HexRead.readFromString( testData ), factory ); |
89 |
|
90 |
assertEquals( 0x0200, r.getOptions() ); |
91 |
assertEquals( (short) 0xF111, r.getRecordId() ); |
92 |
assertEquals( 12, r.getRecordSize() ); |
93 |
assertFalse( r.isContainerRecord() ); |
94 |
assertEquals( 0, r.getChildRecords().size() ); |
95 |
assertEquals( 4, r.getData().length ); |
96 |
assertEquals( 1, r.getData()[0] ); |
97 |
assertEquals( 2, r.getData()[1] ); |
98 |
assertEquals( 3, r.getData()[2] ); |
99 |
assertEquals( 4, r.getData()[3] ); |
100 |
|
101 |
testData = |
102 |
"0F 02 " + // options |
103 |
"11 F1 " + // record id |
104 |
"09 00 00 00 " + // remaining bytes |
105 |
"00 02 " + // options |
106 |
"FF FF " + // record id |
107 |
"00 00 00 00"; // remaining bytes |
108 |
|
109 |
r = new UnknownEscherRecord(); |
110 |
r.fillFields( HexRead.readFromString( testData ), factory ); |
111 |
|
112 |
assertEquals( 0x020F, r.getOptions() ); |
113 |
assertEquals( (short) 0xF111, r.getRecordId() ); |
114 |
assertEquals( 8, r.getRecordSize() ); |
115 |
assertTrue( r.isContainerRecord() ); |
116 |
assertEquals( 1, r.getChildRecords().size() ); |
117 |
assertEquals( (short) 0xFFFF, r.getChild( 0 ).getRecordId() ); |
80 |
} |
118 |
} |
81 |
|
119 |
|
82 |
public void testSerialize() { |
120 |
public void testSerialize() { |