6 #include "../vnix/bit-range.hpp" 12 TEST_CASE(
"Bit can be set.",
"[bit]") {
13 REQUIRE(
bit<uint8_t
>(0
) == 0x01);
14 REQUIRE(
bit<uint8_t
>(1
) == 0x02);
15 REQUIRE(
bit<uint8_t
>(2
) == 0x04);
16 REQUIRE(
bit<uint8_t
>(3
) == 0x08);
17 REQUIRE(
bit<uint8_t
>(4
) == 0x10);
18 REQUIRE(
bit<uint8_t
>(5
) == 0x20);
19 REQUIRE(
bit<uint8_t
>(6
) == 0x40);
20 REQUIRE(
bit<uint8_t
>(7
) == 0x80);
24 TEST_CASE(
"Bit-range can be set.",
"[bit-range]") {
25 for (
unsigned off1 = 0; off1 < 8; ++off1) {
26 for (
unsigned off2 = 0; off2 < 8; ++off2) {
29 for (
unsigned i = off1; i <= off2; ++i) { truth |= (1 << i); }
31 for (
unsigned i = off2; i <= off1; ++i) { truth |= (1 << i); }
Thomas E. Vaughan's public software.
constexpr I bit_range(unsigned n1, unsigned n2)
Word with specified range of bits set.
constexpr I bit(unsigned n)
Word with specified bit set.