public void Deep_WhenNestedSerializableHierarchyExists_NoObjectInHierarchyIsReferenceEquals() { var orgHierarchy = CreateHierarchy(); var copiedHierarchy = CopyObject.Deep(orgHierarchy); Assert.AreNotSame(orgHierarchy, copiedHierarchy); Assert.AreNotSame(orgHierarchy.Children, copiedHierarchy.Children); Assert.AreNotSame(orgHierarchy.Children[0], copiedHierarchy.Children[0]); Assert.AreNotSame(orgHierarchy.Children[1], copiedHierarchy.Children[1]); }
public void Deep_WhenNestedSerializableHierarchyExists_ValuesAreCopied() { var orgHierarchy = CreateHierarchy(); var copiedHierarchy = CopyObject.Deep(orgHierarchy); Assert.AreEqual(orgHierarchy.Int1, copiedHierarchy.Int1); Assert.AreEqual(orgHierarchy.String1, copiedHierarchy.String1); Assert.AreEqual(orgHierarchy.Children[0].ChildInt1, copiedHierarchy.Children[0].ChildInt1); Assert.AreEqual(orgHierarchy.Children[0].ChildString1, copiedHierarchy.Children[0].ChildString1); Assert.AreEqual(orgHierarchy.Children[1].ChildInt1, copiedHierarchy.Children[1].ChildInt1); Assert.AreEqual(orgHierarchy.Children[1].ChildString1, copiedHierarchy.Children[1].ChildString1); }