MCPcopy Create free account
hub / github.com/atcoder/ac-library / TEST

Function TEST

test/unittest/bit_test.cpp:11–26  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9using ull = unsigned long long;
10
11TEST(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
28TEST(BitTest, CountrZero) {
29 ASSERT_EQ(0, internal::countr_zero(1U));

Callers

nothing calls this directly

Calls 3

bit_ceilFunction · 0.85
countr_zeroFunction · 0.85
countr_zero_constexprFunction · 0.85

Tested by

no test coverage detected