Короткий вопрос, почему проходит Assert.AreEqual(1.0, double.NaN, 1.0)
? В то время как Assert.AreEqual(1.0, double.NaN)
терпит неудачу.
Является ли это ошибкой в MSTest (Microsoft.VisualStudio.QualityTools.UnitTestFramework) или мне что-то не хватает?
С наилучшими пожеланиями, Эгил.
Обновление. Возможно, следует добавить, что причина моего вопроса заключается в том, что у меня есть куча модульных тестов, которые, к сожалению, прошли из-за результата какой-либо операции линейной алгебраической матрицы, являющейся NaN или (+/-) Infinity. Единичные тесты являются точными, но поскольку Assert.AreEqual на удвоениях с дельтами будет проходить, когда фактические или ожидаемые будут NaN или Infinity, мне оставалось полагать, что код, который я тестировал, был правильным.