1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

Make Direct2DGraphicsContextTests acceptance criteria stricter

This commit is contained in:
attila 2025-07-16 17:40:41 +02:00 committed by Attila Szarvas
parent b674a4c130
commit 5bc44c301f

View file

@ -1340,6 +1340,7 @@ public:
const Image::BitmapData bitmapA { a, Image::BitmapData::readOnly };
const Image::BitmapData bitmapB { b, Image::BitmapData::readOnly };
int64_t maxAbsError{};
int64_t accumulatedError{};
int64_t numSamples{};
@ -1352,14 +1353,18 @@ public:
for (auto& fn : { &Colour::getRed, &Colour::getGreen, &Colour::getBlue, &Colour::getAlpha })
{
accumulatedError += ((int64_t) (actual.*fn)() - (int64_t) (expected.*fn)());
const auto signedError = ((int64_t) (actual.*fn)() - (int64_t) (expected.*fn)());
const auto absError = std::abs (signedError);
maxAbsError = std::max (maxAbsError, absError);
accumulatedError += absError;
++numSamples;
}
}
}
const auto averageError = (double) accumulatedError / (double) numSamples;
expect (std::abs (averageError) < 1.0);
expect (std::abs (averageError) < 1.0 && maxAbsError < 10);
}
};