public void PropertyContainer_Construct_ArrayFieldAssignsNull() { var src = new ClassContainerWithArrays { IntArray = null }; var dst = new ClassContainerWithArrays { IntArray = new int[5] }; using (var result = PropertyContainer.Construct(ref dst, ref src)) { Assert.That(result.Succeeded); Assert.That(dst.IntArray, Is.Null); } }
public void PropertyContainer_Construct_ArrayFieldConstructsNewInstance() { var src = new ClassContainerWithArrays { IntArray = new int[5] }; var dst = new ClassContainerWithArrays { IntArray = null }; using (var result = PropertyContainer.Construct(ref dst, ref src)) { Assert.That(result.Succeeded, Is.True); Assert.That(dst.IntArray, Is.Not.Null); Assert.That(!ReferenceEquals(src.IntArray, dst.IntArray)); } }