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); }