-
Couldn't load subscription status.
- Fork 174
Description
Hello,
I've raised this issue before but it is still broken in 5.11.
A class with DateTime as a property set to DateTime.MaxValue does not round trip correctly. My test:
// ===============ARRANGE====================================================
MyClass value = new MyClass() { DateTimeProperty = DateTime.SpecifyKind(DateTime.MaxValue, DateTimeKind.Utc) };
// ===============ACT========================================================
MyClass result = CloneWars.Clone(value);
// ===============ASSERT=====================================================
Assert.IsTrue(value != result);
Assert.IsTrue(value.DateTimeProperty.Ticks == DateTime.MaxValue.Ticks);
//This fails as result.DateTimeProperty loses precision:
//value.DateTimeProperty.Ticks = 3155378975999999999
//result.DateTimeProperty.Ticks = 3155378975999990000
Assert.IsTrue(result.DateTimeProperty.Ticks == DateTime.MaxValue.Ticks);