MbUnit ( Модуль ):Самый элегантный способ сравнить парные номера?

StackOverflow https://stackoverflow.com/questions/727260

  •  05-09-2019
  •  | 
  •  

Вопрос

Код

Assert.AreEqual (9.97320998018748d, observerPosition.CenterLongitude);

производит

Expected Value & Actual Value : 9.97320998018748
Remark : Both values look the same when formatted but they 
are distinct instances.

Какой самый элегантный способ сравнить два дубля на предмет равенства в MbUnit 3.0?Я знаю, что мог бы собрать их сам, но есть ли какая-нибудь конструкция MbUnit для этого?

Обновить:Я считаю мой нынешний "обходной путь" неэлегантным:

Assert.LessThan(
   Math.Abs(9.97320998018748d - observerPosition.CenterLongitude),
   0.0000001);
Это было полезно?

Решение

AreApproximatelyEqual кажется, это "конструкция MbUnit для этого":

Проверяет, что фактическое значение приблизительно равно некоторому ожидаемому значение с точностью до указанной дельты.

Это, по-видимому, похоже на Assert.AreEqual(double expected, double actual, double delta)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top