Add helper function for unsigned saturating add
This commit is contained in:
@@ -95,3 +95,13 @@ TEST_CASE("SoftClamp")
|
||||
CHECK(1250 * million == SoftClamp(0, 1500 * million, 1000 * million));
|
||||
CHECK(0 == SoftClamp(0, 1500 * million, -1500 * million));
|
||||
}
|
||||
|
||||
TEST_CASE("SaturatingAdd")
|
||||
{
|
||||
CHECK(SaturatingAdd<uint8_t>(2, 3) == 5);
|
||||
CHECK(SaturatingAdd<uint8_t>(200, 200) == 255);
|
||||
CHECK(SaturatingAdd<uint8_t>(255, 255) == 255);
|
||||
CHECK(SaturatingAdd<uint8_t>(1, 255) == 255);
|
||||
CHECK(SaturatingAdd<uint8_t>(255, 1) == 255);
|
||||
CHECK(SaturatingAdd<uint8_t>(0, 254) == 254);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user