diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/byte_tests.cpp | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/tests/byte_tests.cpp b/tests/byte_tests.cpp index f2f8026..d6d4823 100644 --- a/tests/byte_tests.cpp +++ b/tests/byte_tests.cpp @@ -43,6 +43,11 @@ SUITE(byte_tests) byte b = byte(12); CHECK(static_cast<unsigned char>(b) == 12); } + + { + byte b = to_byte(12); + CHECK(static_cast<unsigned char>(b) == 12); + } // waiting for C++17 enum class direct initializer support //{ @@ -53,38 +58,38 @@ SUITE(byte_tests) TEST(bitwise_operations) { - byte b = byte(0xFF); + byte b = to_byte(0xFF); - byte a = byte(0x00); - CHECK((b | a) == byte(0xFF)); - CHECK(a == byte(0x00)); + byte a = to_byte(0x00); + CHECK((b | a) == to_byte(0xFF)); + CHECK(a == to_byte(0x00)); a |= b; - CHECK(a == byte(0xFF)); + CHECK(a == to_byte(0xFF)); - a = byte(0x01); - CHECK((b & a) == byte(0x01)); + a = to_byte(0x01); + CHECK((b & a) == to_byte(0x01)); a &= b; - CHECK(a == byte(0x01)); + CHECK(a == to_byte(0x01)); - CHECK((b ^ a) == byte(0xFE)); + CHECK((b ^ a) == to_byte(0xFE)); - CHECK(a == byte(0x01)); + CHECK(a == to_byte(0x01)); a ^= b; - CHECK(a == byte(0xFE)); + CHECK(a == to_byte(0xFE)); - a = byte(0x01); - CHECK(~a == byte(0xFE)); + a = to_byte(0x01); + CHECK(~a == to_byte(0xFE)); - a = byte(0xFF); - CHECK((a << 4) == byte(0xF0)); - CHECK((a >> 4) == byte(0x0F)); + a = to_byte(0xFF); + CHECK((a << 4) == to_byte(0xF0)); + CHECK((a >> 4) == to_byte(0x0F)); a <<= 4; - CHECK(a == byte(0xF0)); + CHECK(a == to_byte(0xF0)); a >>= 4; - CHECK(a == byte(0x0F)); + CHECK(a == to_byte(0x0F)); } } |