public void TestChildren() { EscherContainerRecord ecr = new EscherContainerRecord(); List <EscherRecord> children0 = ecr.ChildRecords; Assert.AreEqual(0, children0.Count); EscherRecord chA = new DummyEscherRecord(); EscherRecord chB = new DummyEscherRecord(); EscherRecord chC = new DummyEscherRecord(); ecr.AddChildRecord(chA); ecr.AddChildRecord(chB); children0.Add(chC); List <EscherRecord> children1 = ecr.ChildRecords; Assert.IsTrue(children0 != children1); Assert.AreEqual(2, children1.Count); Assert.AreEqual(chA, children1[0]); Assert.AreEqual(chB, children1[1]); Assert.AreEqual(1, children0.Count); // first copy unchanged ecr.ChildRecords = (children0); ecr.AddChildRecord(chA); List <EscherRecord> children2 = ecr.ChildRecords; Assert.AreEqual(2, children2.Count); Assert.AreEqual(chC, children2[0]); Assert.AreEqual(chA, children2[1]); }
public void TestChildren() { EscherContainerRecord ecr = new EscherContainerRecord(); List<EscherRecord> children0 = ecr.ChildRecords; Assert.AreEqual(0, children0.Count); EscherRecord chA = new DummyEscherRecord(); EscherRecord chB = new DummyEscherRecord(); EscherRecord chC = new DummyEscherRecord(); ecr.AddChildRecord(chA); ecr.AddChildRecord(chB); children0.Add(chC); List<EscherRecord> children1 = ecr.ChildRecords; Assert.IsTrue(children0 != children1); Assert.AreEqual(2, children1.Count); Assert.AreEqual(chA, children1[0]); Assert.AreEqual(chB, children1[1]); Assert.AreEqual(1, children0.Count); // first copy unchanged ecr.ChildRecords=(children0); ecr.AddChildRecord(chA); List<EscherRecord> children2 = ecr.ChildRecords; Assert.AreEqual(2, children2.Count); Assert.AreEqual(chC, children2[0]); Assert.AreEqual(chA, children2[1]); }