public void TestCreateDgRecord() { EscherDggRecord dgg = new EscherDggRecord(); dgg.DrawingsSaved=(0); dgg.FileIdClusters=(new EscherDggRecord.FileIdCluster[] { }); DrawingManager dm = new DrawingManager(dgg); EscherDgRecord dgRecord = dm.CreateDgRecord(); Assert.AreEqual(-1, dgRecord.LastMSOSPID); Assert.AreEqual(0, dgRecord.NumShapes); Assert.AreEqual(1, dm.Dgg.DrawingsSaved); Assert.AreEqual(1, dm.Dgg.FileIdClusters.Length); Assert.AreEqual(1, dm.Dgg.FileIdClusters[0].DrawingGroupId); Assert.AreEqual(0, dm.Dgg.FileIdClusters[0].NumShapeIdsUsed); }
public void TestAllocateShapeId() { EscherDggRecord dgg = new EscherDggRecord(); dgg.DrawingsSaved=(0); dgg.FileIdClusters=(new EscherDggRecord.FileIdCluster[] { }); DrawingManager dm = new DrawingManager(dgg); EscherDgRecord dg = dm.CreateDgRecord(); int shapeId = dm.AllocateShapeId(dg.DrawingGroupId); Assert.AreEqual(1024, shapeId); Assert.AreEqual(1025, dgg.ShapeIdMax); Assert.AreEqual(1, dgg.DrawingsSaved); Assert.AreEqual(1, dgg.FileIdClusters[0].DrawingGroupId); Assert.AreEqual(1, dgg.FileIdClusters[0].NumShapeIdsUsed); Assert.AreEqual(1024, dg.LastMSOSPID); Assert.AreEqual(1, dg.NumShapes); }