Следующее не утверждает истину с XUnit (StartDate и EndDate - единственные два общедоступных свойства DatePeriod):
var actual = new List<DatePeriod>()
{
new DatePeriod() { StartDate = new DateTime(2017, 1, 20), EndDate = new DateTime(2018, 1, 19)},
new DatePeriod() { StartDate = new DateTime(2018, 1, 20), EndDate = new DateTime(2018, 3, 31)}
};
var expected = new List<DatePeriod>()
{
new DatePeriod() { StartDate = new DateTime(2017, 1, 20), EndDate = new DateTime(2018, 1, 19)},
new DatePeriod() { StartDate = new DateTime(2018, 1, 20), EndDate = new DateTime(2018, 3, 31)}
};
Assert.Equal(actual, expected);
Основываясь на некоторых исследованиях, я ожидал в последней версии XUnit, что в конечном итоге они будут считаться равными, поскольку при использовании Assert, пока порядок остается таким же, как и он.
Equals
иGetHashCode
вPeriod
? - person Yacoub Massad   schedule 28.03.2016