public void Clone_Deep_PrivateMember() { // Arrange CloneModel original = new CloneModel(DateTime.UtcNow) { Id = Guid.NewGuid(), Description = "Some random description", IntValue = 99, FltValue = 3.1415926f, Lines = new List <string>() { "Alpha", "Beta", "Gamma" } }; // Act CloneModel cloned = original.Clone(true); // Assert Assert.Equal(original.SomeTimeAgo, cloned.SomeTimeAgo); }
public void Clone_Class_ChangeValue_NotSame() { // Arrange CloneModel original = new CloneModel() { Id = Guid.NewGuid(), Description = "Some random description", IntValue = 99, FltValue = 3.1415926f, Lines = new List <string>() { "Alpha", "Beta", "Gamma" } }; // Act CloneModel cloned = original.Clone(); cloned.IntValue = 123; // Assert Assert.NotEqual(original.IntValue, cloned.IntValue); }
public void Clone_Deep() { // Arrange CloneModel original = new CloneModel() { Id = Guid.NewGuid(), Description = "Some random description", IntValue = 99, FltValue = 3.1415926f, Lines = new List <string>() { "Alpha", "Beta", "Gamma" } }; // Act CloneModel cloned = original.Clone(true); // Assert Assert.Equal(original.Id, cloned.Id); Assert.Equal(original.Description, cloned.Description); Assert.Equal(original.IntValue, cloned.IntValue); Assert.Equal(original.FltValue, cloned.FltValue); }