我是Google测试产品的新手,正在使用一些信号处理代码尝试它们。我试图使用Google Mock来断言两个浮点数数组在某个范围内相等,正如这个问题的答案所建议的那样。我想知道向以下表达式添加一些误差容忍度的推荐方法...
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,我希望测试通过。