| 6 | using namespace OpenLoco; |
| 7 | |
| 8 | TEST(MemoryStreamTest, testWriteRead) |
| 9 | { |
| 10 | MemoryStream ms; |
| 11 | |
| 12 | const std::array<uint8_t, 4> writeBuffer{ 0x01, 0x02, 0x03, 0x04 }; |
| 13 | ms.write(writeBuffer.data(), writeBuffer.size()); |
| 14 | |
| 15 | ASSERT_EQ(ms.getLength(), sizeof(writeBuffer)); |
| 16 | ASSERT_EQ(ms.getPosition(), sizeof(writeBuffer)); |
| 17 | |
| 18 | ms.setPosition(0); |
| 19 | ASSERT_EQ(ms.getPosition(), 0); |
| 20 | |
| 21 | std::array<uint8_t, 4> readBuffer{}; |
| 22 | ms.read(readBuffer.data(), readBuffer.size()); |
| 23 | |
| 24 | ASSERT_EQ(readBuffer, writeBuffer); |
| 25 | } |
| 26 | |
| 27 | TEST(MemoryStreamTest, testOverwrite) |
| 28 | { |
nothing calls this directly
no test coverage detected