public override bool IsEqual(object x, object y)
{
if (x == y)
{
return true;
}
if (x == null || y == null)
{
return false;
}
var date1 = (DateTimeOffset) x;
var date2 = (DateTimeOffset) y;
return date1.Equals(date2);
}
public void WhenNotEqualTicksThenShouldNotMatchIsEqual() { var type = new DateTimeOffsetType(); var now = DateTimeOffset.Now; Assert.That(type.IsEqual(new DateTimeOffset(now.Ticks - 1, now.Offset), new DateTimeOffset(now.Ticks, now.Offset)), Is.False); }