Example #1
0
        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]);
        }
Example #2
0
        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);
        }