示例#1
0
        public void TestFillFields()
        {
            String hexData = "00 00 " +
                             "06 F0 " +
                             "18 00 00 00 " +
                             "02 04 00 00 " +
                             "02 00 00 00 " +
                             "02 00 00 00 " +
                             "01 00 00 00 " +
                             "01 00 00 00 02 00 00 00";

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

            Assert.AreEqual(32, bytesWritten);
            Assert.AreEqual(0x402, r.ShapeIdMax);
            Assert.AreEqual(0x02, r.NumIdClusters);
            Assert.AreEqual(0x02, r.NumShapesSaved);
            Assert.AreEqual(0x01, r.DrawingsSaved);
            Assert.AreEqual(1, r.FileIdClusters.Length);
            Assert.AreEqual(0x01, r.FileIdClusters[0].DrawingGroupId);
            Assert.AreEqual(0x02, r.FileIdClusters[0].NumShapeIdsUsed);
        }