Я новичок в тестовых продуктах Google и пробую их с кодом обработки сигналов. Я пытаюсь утверждать, что массивы с плавающей запятой равны в некоторых пределах, используя макет Google, как это предлагается в ответе на этот вопрос. Я хотел бы знать рекомендуемый метод добавления некоторой устойчивости к ошибкам в выражение, подобное следующему. . .
EXPECT_THAT( impulse, testing::ElementsAreArray( std::vector<float>({
0, 0, 0, 1, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0
}) ) );
Я хочу, чтобы тест прошел, если поэлементные значения в массивах находятся в пределах 10-8 друг от друга.