| 4 | #include "coding/reader.hpp" |
| 5 | |
| 6 | UNIT_TEST(MemReaderSimple) |
| 7 | { |
| 8 | char constexpr data[] = "123"; |
| 9 | size_t constexpr n = ARRAY_SIZE(data); |
| 10 | MemReader const memReader(data, n); |
| 11 | for (size_t i = 0; i < n; ++i) |
| 12 | { |
| 13 | uint8_t c[4] = {0xff, 0xff, 0xff, 0xff}; |
| 14 | ReadFromPos(memReader, i, c, n - i); |
| 15 | for (size_t j = 0; j < n; ++j) |
| 16 | TEST_EQUAL(c[j], i + j < n ? data[i + j] : uint8_t(0xff), (i, j, n)); |
| 17 | } |
| 18 | MemReader const subReader = memReader.SubReader(1, n - 2); |
| 19 | for (size_t i = 1; i < n - 1; ++i) |
| 20 | { |
| 21 | uint8_t c[4] = {0xff, 0xff, 0xff, 0xff}; |
| 22 | ReadFromPos(subReader, i, c, n - i - 2); |
| 23 | for (size_t j = 0; j < n; ++j) |
| 24 | TEST_EQUAL(c[j], i + j < n - 2 ? data[i + j + 1] : uint8_t(0xff), (i, j, n)); |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | UNIT_TEST(MemReaderStringView) |
| 29 | { |
nothing calls this directly
no test coverage detected