From 172f4588a7b456e581a103f721cf5d433d76ea17 Mon Sep 17 00:00:00 2001 From: Zaggy1024 Date: Wed, 19 Jun 2024 19:22:52 -0500 Subject: [PATCH] Tests/AK: Add some quick tests for AK::clamp_to --- Tests/AK/TestIntegerMath.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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()); +}