Java Double.NaN isCloseTo Double值意外返回true
当检查double是否接近NaN时,AssertJ返回Java Double.NaN isCloseTo Double值意外返回true,java,nan,assertj,Java,Nan,Assertj,当检查double是否接近NaN时,AssertJ返回true。这是虫子吗 assertThat(Double.NaN).isCloseTo(0.00811, Percentage.withPercentage(0.1)); 所使用的版本是3.6.2。正如他在评论中指出的,这是一个。它在2.X和3.X分支中都具有特色 此后,它在2.8.0版和3.8.0版的两个分支中都得到了修复 我刚刚测试了assertThat(Double.NaN).isCloseTo(0.00811,Percentage.
true
。这是虫子吗
assertThat(Double.NaN).isCloseTo(0.00811, Percentage.withPercentage(0.1));
所使用的版本是3.6.2。正如他在评论中指出的,这是一个。它在2.X和3.X分支中都具有特色
此后,它在2.8.0版和3.8.0版的两个分支中都得到了修复
我刚刚测试了
assertThat(Double.NaN).isCloseTo(0.00811,Percentage.withPercentage(0.1))
现在正如预期的那样失败了。如果询问可能的错误,你应该包括你正在使用的确切版本。我还想知道这个超低的百分比值。这也不会让我感到惊讶。除此之外:可能不是此特定检查器上的第一个错误:编辑以包含版本和增加的百分比值此错误位于AssertsCloseToPercentage中。他们应该检查差异结果是否为NaN。对于Double.NaN if(absDiff(actual,other).doubleValue()>acceptableDiff)抛出失败。失败(info,shouldbeequalwhithinpercentage(actual,other,percentage,absDiff(actual,other));是的,这是一个bug,请看(从今天开始[:-))