Exemple #1
0
 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);
 }
Exemple #2
0
        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()
                }
            };
        }