| 9 | using ull = unsigned long long; |
| 10 | |
| 11 | TEST(BitTest, BitCeil) { |
| 12 | ASSERT_EQ(1, internal::bit_ceil(0U)); |
| 13 | ASSERT_EQ(1, internal::bit_ceil(1U)); |
| 14 | ASSERT_EQ(2, internal::bit_ceil(2U)); |
| 15 | ASSERT_EQ(4, internal::bit_ceil(3U)); |
| 16 | ASSERT_EQ(4, internal::bit_ceil(4U)); |
| 17 | ASSERT_EQ(8, internal::bit_ceil(5U)); |
| 18 | ASSERT_EQ(8, internal::bit_ceil(6U)); |
| 19 | ASSERT_EQ(8, internal::bit_ceil(7U)); |
| 20 | ASSERT_EQ(8, internal::bit_ceil(8U)); |
| 21 | ASSERT_EQ(16, internal::bit_ceil(9U)); |
| 22 | ASSERT_EQ(1U << 30, internal::bit_ceil(1U << 30)); |
| 23 | ASSERT_EQ(1U << 31, internal::bit_ceil((1U << 30) + 1)); |
| 24 | ASSERT_EQ(1U << 31, internal::bit_ceil((1U << 31) - 1)); |
| 25 | ASSERT_EQ(1U << 31, internal::bit_ceil(1U << 31)); |
| 26 | } |
| 27 | |
| 28 | TEST(BitTest, CountrZero) { |
| 29 | ASSERT_EQ(0, internal::countr_zero(1U)); |
nothing calls this directly
no test coverage detected