1 2 17 18 package org.apache.poi.ddf; 19 20 import junit.framework.TestCase; 21 import org.apache.poi.util.HexDump; 22 import org.apache.poi.util.HexRead; 23 24 public class TestEscherSplitMenuColorsRecord extends TestCase 25 { 26 public void testSerialize() throws Exception 27 { 28 EscherSplitMenuColorsRecord r = createRecord(); 29 30 byte[] data = new byte[24]; 31 int bytesWritten = r.serialize( 0, data, new NullEscherSerializationListener() ); 32 assertEquals( 24, bytesWritten ); 33 assertEquals( "[40, 00, " + 34 "1E, F1, " + 35 "10, 00, 00, 00, " + 36 "02, 04, 00, 00, " + 37 "02, 00, 00, 00, " + 38 "02, 00, 00, 00, " + 39 "01, 00, 00, 00, ]", 40 HexDump.toHex( data ) ); 41 } 42 43 public void testFillFields() throws Exception 44 { 45 String hexData = "40 00 " + 46 "1E F1 " + 47 "10 00 00 00 " + 48 "02 04 00 00 " + 49 "02 00 00 00 " + 50 "02 00 00 00 " + 51 "01 00 00 00 "; 52 byte[] data = HexRead.readFromString( hexData ); 53 EscherSplitMenuColorsRecord r = new EscherSplitMenuColorsRecord(); 54 int bytesWritten = r.fillFields( data, new DefaultEscherRecordFactory() ); 55 56 assertEquals( 24, bytesWritten ); 57 assertEquals( 0x0402, r.getColor1() ); 58 assertEquals( 0x02, r.getColor2() ); 59 assertEquals( 0x02, r.getColor3() ); 60 assertEquals( 0x01, r.getColor4() ); 61 } 62 63 public void testToString() throws Exception 64 { 65 String nl = System.getProperty("line.separator"); 66 67 String expected = "org.apache.poi.ddf.EscherSplitMenuColorsRecord:" + nl + 68 " RecordId: 0xF11E" + nl + 69 " Options: 0x0040" + nl + 70 " Color1: 0x00000402" + nl + 71 " Color2: 0x00000002" + nl + 72 " Color3: 0x00000002" + nl + 73 " Color4: 0x00000001" + nl + 74 ""; 75 assertEquals( expected, createRecord().toString() ); 76 } 77 78 private EscherSplitMenuColorsRecord createRecord() 79 { 80 EscherSplitMenuColorsRecord r = new EscherSplitMenuColorsRecord(); 81 r.setOptions( (short) 0x0040 ); 82 r.setRecordId( EscherSplitMenuColorsRecord.RECORD_ID ); 83 r.setColor1( 0x402 ); 84 r.setColor2( 0x2 ); 85 r.setColor3( 0x2 ); 86 r.setColor4( 0x1 ); 87 return r; 88 } 89 90 } 91 | Popular Tags |