Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2020-11-13 08:58:14 +0300
committerCampbell Barton <ideasman42@gmail.com>2020-11-13 09:05:46 +0300
commitccf8df66fea3650b3d43ed079f9eec4cf35e99f6 (patch)
treeb0fef6285945c04849aa8a0af6f3ab032c255181 /source/blender/blenlib/tests/BLI_math_base_test.cc
parent40b2ce5ea73b4b7235435aa2e2ef7dc7742084a0 (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.cc18
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);
+}