private EscherSplitMenuColorsRecord CreateRecord()
        {
            EscherSplitMenuColorsRecord r = new EscherSplitMenuColorsRecord();

            r.Options  = (short)0x0040;
            r.RecordId = EscherSplitMenuColorsRecord.RECORD_ID;
            r.Color1   = 0x402;
            r.Color2   = 0x2;
            r.Color3   = 0x2;
            r.Color4   = 0x1;
            return(r);
        }
        public void TestSerialize()
        {
            EscherSplitMenuColorsRecord r = CreateRecord();

            byte[] data         = new byte[24];
            int    bytesWritten = r.Serialize(0, data);

            Assert.AreEqual(24, bytesWritten);
            Assert.AreEqual("[40, 00, " +
                            "1E, F1, " +
                            "10, 00, 00, 00, " +
                            "02, 04, 00, 00, " +
                            "02, 00, 00, 00, " +
                            "02, 00, 00, 00, " +
                            "01, 00, 00, 00]",
                            HexDump.ToHex(data));
        }
        public void TestFillFields()
        {
            String hexData = "40 00 " +
                             "1E F1 " +
                             "10 00 00 00 " +
                             "02 04 00 00 " +
                             "02 00 00 00 " +
                             "02 00 00 00 " +
                             "01 00 00 00 ";

            byte[] data = HexRead.ReadFromString(hexData);
            EscherSplitMenuColorsRecord r = new EscherSplitMenuColorsRecord();
            int bytesWritten = r.FillFields(data, new DefaultEscherRecordFactory());

            Assert.AreEqual(24, bytesWritten);
            Assert.AreEqual(0x0402, r.Color1);
            Assert.AreEqual(0x02, r.Color2);
            Assert.AreEqual(0x02, r.Color3);
            Assert.AreEqual(0x01, r.Color4);
        }