Я добавляю тесты в унаследованный код с использованием фреймворка для ускоренных тестов.
Один из таких тестов может быть
double expectedPrice = /*...local computation*/
BOOST_CHECK_CLOSE(expectedPrice, object->price, ACCURACY_THRESHOLD);
Где Ожидаемая цена - это двойное вычисление локально и объект извлекается изтестируемая система.
error in "MyTest": difference{0.21097%} between expectedPrice{4.7300000000000004} and object->price{4.7400000000000002} exceeds 1.0000000000000001e-05%
Конечно, это немного сложно читать, учитывая все десятичные дроби.Любой способ лучше отформатировать тестовый вывод, учитывая, что я использую голые двойники, а не какой-то другой тип?