Example #1
0
TEST(BitsPopCount, Basics) {
  EXPECT_EQ(1u, pop_count(1u));
  EXPECT_EQ(1u, pop_count(2u));
  EXPECT_EQ(3u, pop_count(7u));

  // 32 bits
  EXPECT_EQ(1u, pop_count(0x80000000u));
  EXPECT_EQ(32u, pop_count(0xffffffffu));

  // 64 bits
  EXPECT_EQ(1ull, pop_count(0x8000000000000000ull));
  EXPECT_EQ(64ull, pop_count(0xffffffffffffffffull));
}