bit.cpp 384 B

123456789101112131415
  1. #include <cmath>
  2. #include <cstddef>
  3. #include <limits>
  4. #include <gtest/gtest.h>
  5. #include <entt/core/bit.hpp>
  6. #include "../../common/config.h"
  7. TEST(Bit, FastMod) {
  8. // constexpr-ness guaranteed
  9. constexpr auto fast_mod_of_zero = entt::fast_mod(0u, 8u);
  10. ASSERT_EQ(fast_mod_of_zero, 0u);
  11. ASSERT_EQ(entt::fast_mod(7u, 8u), 7u);
  12. ASSERT_EQ(entt::fast_mod(8u, 8u), 0u);
  13. }