private static void TestClone(ICloneTestObject source, ICloneTestObject target) { Assert.AreNotSame(source, target); Assert.AreEqual(source.TestProperty, target.TestProperty); Assert.AreSame(source.TestReference, target.TestReference); Assert.AreNotSame(source.TestReferenceList, target.TestReferenceList); CollectionAssert.AreEqual(source.TestReferenceList, target.TestReferenceList); }
private static void InitSourceObject(ICloneTestObject source) { Random rnd = new Random(); source.TestProperty = "TestStringA" + rnd.NextByte(); source.TestReference = new ReferencedObject { TestProperty = "TestStringB" + rnd.NextByte() }; source.TestReferenceList = new List <ReferencedObject> { new ReferencedObject { TestProperty = "TestStringC" + rnd.NextByte() }, new ReferencedObject { TestProperty = "TestStringD" + rnd.NextByte() } }; }