diff --git a/Tests/AK/TestIntegerMath.cpp b/Tests/AK/TestIntegerMath.cpp index 080db168937..fc914b15a71 100644 --- a/Tests/AK/TestIntegerMath.cpp +++ b/Tests/AK/TestIntegerMath.cpp @@ -116,3 +116,16 @@ TEST_CASE(ceil_log2) EXPECT_EQ(AK::ceil_log2(13835058055282163712ull), 64ull); EXPECT_EQ(AK::ceil_log2(18446744073709551615ull), 64ull); } + +TEST_CASE(clamp_to) +{ + EXPECT_EQ((AK::clamp_to(NumericLimits::max())), NumericLimits::max()); + + EXPECT_EQ((AK::clamp_to(-10)), 0u); + + EXPECT_EQ((AK::clamp_to(NumericLimits::min())), NumericLimits::min()); + EXPECT_EQ((AK::clamp_to(NumericLimits::max())), NumericLimits::max()); + + EXPECT_EQ(AK::clamp_to(-9223372036854775808.0), NumericLimits::min()); + EXPECT_EQ(AK::clamp_to(9223372036854775807.0), NumericLimits::max()); +}