* Return 0 if abs(x) < limit, else returns x
This commit is contained in:
Howard Hinnant
2022-04-18 14:21:57 -04:00
committed by Elliot Lee
parent 476ee8a479
commit 24fe5f9fd0
2 changed files with 25 additions and 0 deletions

View File

@@ -129,6 +129,7 @@ public:
void
test_to_integer()
{
testcase("test_to_integer");
Number x[]{
Number{0},
Number{1},
@@ -195,6 +196,19 @@ public:
}
}
void
test_clip()
{
testcase("test_clip");
Number limit{1, -6};
BEAST_EXPECT((clip(Number{2, -6}, limit) == Number{2, -6}));
BEAST_EXPECT((clip(Number{1, -6}, limit) == Number{1, -6}));
BEAST_EXPECT((clip(Number{9, -7}, limit) == Number{0}));
BEAST_EXPECT((clip(Number{-2, -6}, limit) == Number{-2, -6}));
BEAST_EXPECT((clip(Number{-1, -6}, limit) == Number{-1, -6}));
BEAST_EXPECT((clip(Number{-9, -7}, limit) == Number{0}));
}
void
run() override
{
@@ -205,6 +219,7 @@ public:
test_root();
testConversions();
test_to_integer();
test_clip();
}
};