Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Double.NaN isCloseTo Double值意外返回true_Java_Nan_Assertj - Fatal编程技术网

Java Double.NaN isCloseTo Double值意外返回true

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.

当检查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.withPercentage(0.1))
现在正如预期的那样失败了。

如果询问可能的错误,你应该包括你正在使用的确切版本。我还想知道这个超低的百分比值。这也不会让我感到惊讶。除此之外:可能不是此特定检查器上的第一个错误:编辑以包含版本和增加的百分比值此错误位于AssertsCloseToPercentage中。他们应该检查差异结果是否为NaN。对于Double.NaN if(absDiff(actual,other).doubleValue()>acceptableDiff)抛出失败。失败(info,shouldbeequalwhithinpercentage(actual,other,percentage,absDiff(actual,other));是的,这是一个bug,请看(从今天开始[:-))