Ejemplo n.º 1
0
TEST(BitopsTest, BitsetForEachEmpty) {
  std::bitset<256> bitset;
  bitset_for_each_set(
    bitset,
    [&](size_t) { EXPECT_TRUE(false); }
  );
}
Ejemplo n.º 2
0
TEST(BitopsTest, BitsetForEachEmpty) {
  std::bitset<256> bitset;
  bitset_for_each_set(
    bitset,
    [&](size_t) { ADD_FAILURE(); }
  );
}
Ejemplo n.º 3
0
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;
    }
  );
}
Ejemplo n.º 4
0
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;
    }
  );
}