如何使用Hamcrest检查双精度数组中的每个元素是否“接近”另一个数组中的每个元素?

如何使用Hamcrest检查双精度数组中的每个元素是否“接近”另一个数组中的每个元素?,第1张

如何使用Hamcrest检查双精度数组中的每个元素是否“接近”另一个数组中的每个元素?

如果更改

a
为a,
Double[]
则可以
assertThat(a, arrayCloseTo(b, .2));
使用以下辅助方法:

public static Matcher<Double[]> arrayCloseTo(double[] array, double error) {    List<Matcher<? super Double>> matchers = new ArrayList<Matcher<? super Double>>();    for (double d : array)        matchers.add(closeTo(d, error));    return arrayContaining(matchers);}

您也可以使用原始数组来完成此 *** 作,但是您将需要一个自定义匹配器



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5489333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存