Если я вас правильно понял, на самом деле предполагается, что AreEqual(anythingButNull, null)
всегда возвращает false?
(правка) Причина, по которой я задумался, заключается в том, что тест для нуля, как того требует контракт Равных, не вызывается при тестировании модуля в классе. Так как AreEqual опирается на контракт, он не может проверить, соответствует ли мой класс контракту. Так что я думаю, что я должен использовать обходной путь Assert.IsFalse(blah.Equals(null))
.