Test that max_k is correctly defined

This commit is contained in:
Victor Zverovich
2020-09-23 15:12:03 -07:00
parent 51f8d0cc21
commit 6c025520aa
2 changed files with 18 additions and 4 deletions
+13
View File
@@ -220,6 +220,19 @@ TEST(FPTest, GetCachedPower) {
}
}
TEST(FPTest, DragonboxMaxK) {
using fmt::detail::dragonbox::floor_log10_pow2;
using float_info = fmt::detail::dragonbox::float_info<float>;
EXPECT_EQ(fmt::detail::const_check(float_info::max_k),
float_info::kappa - floor_log10_pow2(float_info::min_exponent -
float_info::significand_bits));
using double_info = fmt::detail::dragonbox::float_info<double>;
EXPECT_EQ(
fmt::detail::const_check(double_info::max_k),
double_info::kappa - floor_log10_pow2(double_info::min_exponent -
double_info::significand_bits));
}
TEST(FPTest, GetRoundDirection) {
using fmt::detail::get_round_direction;
using fmt::detail::round_direction;