[TestFixture]
public class DateTests
{
[Test]
public void DatesAreEqual()
{
Assert.That(new Date(DateTime.Today), Is.EqualTo(new Date(DateTime.Today)));
}
internal class Date
{
private readonly DateTime date;
public Date(DateTime date)
{
this.date = date.Date;
}
protected bool Equals(Date date)
{
if (date == null) return false;
return Equals(date, date.date);
}
public override bool Equals(object obj)
{
if (ReferenceEquals(this, obj)) return true;
return Equals(obj as Date);
}
public override int GetHashCode()
{
return date.GetHashCode();
}
}
}