blob: 83e136c6748858741137ee8ad293fae645f58538 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#define BOOST_TEST_MODULE BitSet
#include <boost/test/data/test_case.hpp>
#include <boost/test/unit_test.hpp>
#include "helpers.h"
#include <bitset.h>
#include <bitset>
using namespace MyGrate;
BOOST_TEST_DONT_PRINT_LOG_VALUE(BitSet::Iterator);
BOOST_AUTO_TEST_CASE(bitset)
{
std::byte bytes[3] {0x00_b, 0xFF_b, 0xa1_b};
BitSet bs {bytes};
BOOST_REQUIRE_EQUAL(bs.size(), 24);
std::bitset<24> exp {0xa1ff00};
auto iter {bs.begin()};
for (auto x {0U}; x < 24 && iter != bs.end(); x++) {
BOOST_TEST_INFO(x);
BOOST_CHECK_EQUAL(*iter, exp.test(x));
iter++;
}
BOOST_CHECK_EQUAL(iter, bs.end());
}
|