MbUnit: самый элегантный способ сравнения парных разрядов? - PullRequest
4 голосов
/ 07 апреля 2009

код

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);

1 Ответ

5 голосов
/ 07 апреля 2009

AreApproximatelyEqual представляется «конструкцией MbUnit для этого»:

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

Это похоже на Assert.AreEqual(double expected, double actual, double delta)

...