4

编码

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

1 回答 1

5

AreApproximatelyEqual似乎是“为此的 MbUnit 构造”:

验证实际值是否大约等于指定增量内的某个预期值。

这似乎类似于Assert.AreEqual(double expected, double actual, double delta)

于 2009-04-07T19:37:26.703 回答