public void NonCircularReferenceTest() { Node n1 = new Node(); n1.no = 1; n1.name = "node 1"; Node n2 = new Node(); n2.no = 2; n1.name = "node 2"; n1.next = n2; n2.next = null; Node deepCopy = (Node)ObjectDeepCopier.Copy(n1); Assert.AreEqual(n1.name, deepCopy.name); Assert.AreEqual(n1.no, deepCopy.no); Assert.AreNotSame(n1, deepCopy); Assert.AreEqual(n1.next.name, deepCopy.next.name); Assert.AreEqual(n1.next.no, deepCopy.next.no); Assert.AreNotSame(n1.next, deepCopy.next); }
public void NullObjectDeepCopyTest() { ObjectDeepCopier.Copy(null); }