Я новичок в C #, так что это может быть действительно дамп вопрос: я реализовал IComparable в своем классе и хочу проверить его с NUnit Но метод CompareTo помечен как закрытый и поэтому недоступен из теста.
В чем причина этого и как я могу это исправить?
IComparable:
public class PersonHistoryItem : DateEntity,IComparable
{
...
int IComparable.CompareTo(object obj)
{
PersonHistoryItem phi = (PersonHistoryItem)obj;
return this.StartDate.CompareTo(phi.StartDate);
}
}
Тест:
[TestMethod]
public void TestPersonHistoryItem() {
DateTime startDate = new DateTime(2001, 2, 2);
DateTime endDate = new DateTime(2010, 2, 2);
PersonHistoryItem phi1 = new PersonHistoryItem(startDate,endDate);</p>
<pre><code> PersonHistoryItem phi2 = new PersonHistoryItem(startDate, endDate);
Assert.IsTrue(phi1.CompareTo(phi2)==0);
}