TEST(BitopsTest, BitsetForEachEmpty) { std::bitset<256> bitset; bitset_for_each_set( bitset, [&](size_t) { EXPECT_TRUE(false); } ); }
TEST(BitopsTest, BitsetForEachEmpty) { std::bitset<256> bitset; bitset_for_each_set( bitset, [&](size_t) { ADD_FAILURE(); } ); }
TEST(BitopsTest, BitsetForEachFull) { std::bitset<256> bitset; bitset.set(); size_t iter = 0; bitset_for_each_set( bitset, [&](size_t i) { EXPECT_TRUE(i < bitset.size() && i == iter); ++iter; } ); }
TEST(BitopsTest, BitsetForEach2) { std::vector<size_t> indices = {90, 107, 115}; std::bitset<256> bitset; for (auto const& i : indices) { bitset.set(i); } size_t iter = 0; bitset_for_each_set( bitset, [&](size_t i) { EXPECT_TRUE(iter < indices.size() && i == indices[iter]); ++iter; } ); }