mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Make Direct2DGraphicsContextTests acceptance criteria stricter
This commit is contained in:
parent
b674a4c130
commit
5bc44c301f
1 changed files with 7 additions and 2 deletions
|
|
@ -1340,6 +1340,7 @@ public:
|
||||||
const Image::BitmapData bitmapA { a, Image::BitmapData::readOnly };
|
const Image::BitmapData bitmapA { a, Image::BitmapData::readOnly };
|
||||||
const Image::BitmapData bitmapB { b, Image::BitmapData::readOnly };
|
const Image::BitmapData bitmapB { b, Image::BitmapData::readOnly };
|
||||||
|
|
||||||
|
int64_t maxAbsError{};
|
||||||
int64_t accumulatedError{};
|
int64_t accumulatedError{};
|
||||||
int64_t numSamples{};
|
int64_t numSamples{};
|
||||||
|
|
||||||
|
|
@ -1352,14 +1353,18 @@ public:
|
||||||
|
|
||||||
for (auto& fn : { &Colour::getRed, &Colour::getGreen, &Colour::getBlue, &Colour::getAlpha })
|
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;
|
++numSamples;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto averageError = (double) accumulatedError / (double) numSamples;
|
const auto averageError = (double) accumulatedError / (double) numSamples;
|
||||||
expect (std::abs (averageError) < 1.0);
|
expect (std::abs (averageError) < 1.0 && maxAbsError < 10);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue