Ich füge mit Hilfe des Boost-Test-Frameworks Tests zu altem Code hinzu.
Ein solcher Test könnte sein
double expectedPrice = /*...local computation*/
BOOST_CHECK_CLOSE(expectedPrice, object->price, ACCURACY_THRESHOLD);
Dabei ist der erwartete Preis ein lokal berechneter Doppelwert, und das Objekt wird aus dem zu testenden System abgerufen.
error in "MyTest": difference{0.21097%} between expectedPrice{4.7300000000000004} and object->price{4.7400000000000002} exceeds 1.0000000000000001e-05%
Das ist natürlich wegen der vielen Dezimalstellen etwas schwer zu lesen. Gibt es eine Möglichkeit, die Testausgabe besser/anders zu formatieren, da ich nackte Doppelzahlen und nicht einen anderen Typ verwende?