Ответ 1
Если вы измените 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);
}
Вы можете сделать это с помощью примитивного массива, но для этого вам понадобится специальный макет.