|
| 1 | +#include <catch2/catch_test_macros.hpp> |
| 2 | +#include "serialization/BufferReaderImpl.h" |
| 3 | + |
| 4 | +TEST_CASE("readUTFString", "[BufferReaderImpl]") { |
| 5 | + uint8_t testData[] = {0x05, 0x00, 'A', 'B', 'C', 'D', 'E', 'F', 'G'}; |
| 6 | + BufferReaderImpl impl(testData, sizeof(testData)); |
| 7 | + REQUIRE("ABCDE" == impl.readUTFString()); |
| 8 | +} |
| 9 | + |
| 10 | +TEST_CASE("readUInt8", "[BufferReaderImpl]") { |
| 11 | + uint8_t testData[] = {0x05, 0x06}; |
| 12 | + BufferReaderImpl impl(testData, sizeof(testData)); |
| 13 | + REQUIRE(0x05 == impl.readUInt8()); |
| 14 | + REQUIRE(0x06 == impl.readUInt8()); |
| 15 | +} |
| 16 | + |
| 17 | +TEST_CASE("readUInt16", "[BufferReaderImpl]") { |
| 18 | + uint8_t testData[] = {0x05, 0x06, 0x07, 0x08}; |
| 19 | + BufferReaderImpl impl(testData, sizeof(testData)); |
| 20 | + REQUIRE(0x0605 == impl.readUInt16()); |
| 21 | + REQUIRE(0x0807 == impl.readUInt16()); |
| 22 | +} |
| 23 | + |
| 24 | +TEST_CASE("readUInt32", "[BufferReaderImpl]") { |
| 25 | + uint8_t testData[] = {0x05, 0x06, 0x07, 0x08, 0x10, 0x11, 0x12, 0x13}; |
| 26 | + BufferReaderImpl impl(testData, sizeof(testData)); |
| 27 | + REQUIRE(0x08070605 == impl.readUInt32()); |
| 28 | + REQUIRE(0x13121110 == impl.readUInt32()); |
| 29 | +} |
| 30 | + |
| 31 | +TEST_CASE("readUInt64", "[BufferReaderImpl]") { |
| 32 | + uint8_t testData[] = {0x05, 0x06, 0x07, 0x08, 0x10, 0x11, 0x12, 0x13, |
| 33 | + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27}; |
| 34 | + BufferReaderImpl impl(testData, sizeof(testData)); |
| 35 | + REQUIRE(0x1312111008070605L == impl.readUInt64()); |
| 36 | + REQUIRE(0x2726252423222120L == impl.readUInt64()); |
| 37 | +} |
0 commit comments