public void Should_Clone_ToDifferentType() { var original = new BasicObject { BoolValue = true, ByteValue = 0x10, IntValue = 100, LongValue = 10000, StringValue = "Test String" }; var cloned = original.CloneTo <DifferentBasicObject>(); Assert.AreEqual(original, cloned); }
public void Should_Clone_ToDifferentTypeInstance() { var original = new BasicObject(101) { BoolValue = true, ByteValue = 0x10, IntValue = 100, LongValue = 10000, StringValue = "Test String" }; var cloned = original.CloneTo(new DifferentBasicObject(99)); Assert.AreEqual(original, cloned); Assert.AreEqual(99, cloned.DifferentIntValue); }
public void Should_Clone_ToVeryDifferentType() { var original = new BasicObject { BoolValue = true, ByteValue = 0x10, IntValue = 100, LongValue = 10000, StringValue = "Test String" }; var cloned = original.CloneTo <VeryDifferentBasicObject>(); Assert.AreEqual(original.BoolValue, cloned.BoolValue); Assert.AreEqual(original.ByteValue, cloned.ByteValue); Assert.AreEqual(original.StringValue, cloned.StringValue); Assert.AreEqual(0, cloned.UniqueIntProperty); }