diff options
author | Campbell Barton <ideasman42@gmail.com> | 2020-11-13 08:58:14 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2020-11-13 09:05:46 +0300 |
commit | ccf8df66fea3650b3d43ed079f9eec4cf35e99f6 (patch) | |
tree | b0fef6285945c04849aa8a0af6f3ab032c255181 /source/blender/blenlib/tests/BLI_math_base_test.cc | |
parent | 40b2ce5ea73b4b7235435aa2e2ef7dc7742084a0 (diff) |
BLI_math: add floor_power_of_10, ceil_power_of_10
Add utility functions to get the floor/ceiling of a float value
to the next power of 10.
Diffstat (limited to 'source/blender/blenlib/tests/BLI_math_base_test.cc')
-rw-r--r-- | source/blender/blenlib/tests/BLI_math_base_test.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/blenlib/tests/BLI_math_base_test.cc b/source/blender/blenlib/tests/BLI_math_base_test.cc index dc20c75576d..d006a2eb59a 100644 --- a/source/blender/blenlib/tests/BLI_math_base_test.cc +++ b/source/blender/blenlib/tests/BLI_math_base_test.cc @@ -113,3 +113,21 @@ TEST(math_base, Log2CeilU) EXPECT_EQ(log2_ceil_u(9), 4); EXPECT_EQ(log2_ceil_u(123456), 17); } + +TEST(math_base, CeilPowerOf10) +{ + EXPECT_EQ(ceil_power_of_10(0), 0); + EXPECT_EQ(ceil_power_of_10(1), 1); + EXPECT_EQ(ceil_power_of_10(1e-6f), 1e-6f); + EXPECT_NEAR(ceil_power_of_10(100.1f), 1000.0f, 1e-4f); + EXPECT_NEAR(ceil_power_of_10(99.9f), 100.0f, 1e-4f); +} + +TEST(math_base, FloorPowerOf10) +{ + EXPECT_EQ(floor_power_of_10(0), 0); + EXPECT_EQ(floor_power_of_10(1), 1); + EXPECT_EQ(floor_power_of_10(1e-6f), 1e-6f); + EXPECT_NEAR(floor_power_of_10(100.1f), 100.0f, 1e-4f); + EXPECT_NEAR(floor_power_of_10(99.9f), 10.0f, 1e-4f); +} |