Нов съм в тестовите продукти на 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 една от друга.