#include "../c++/test/suite.hpp" #include "../c++/buffer.hpp" namespace { SAW_TEST("Ring Buffer Write Advance") { using namespace saw; uint64_t size = 1024u; ring_buffer buff{}; uint64_t advance = 32u; buff.write_advance(advance); SAW_EXPECT(buff.read_position() == 0u, "Unexpected read position"); SAW_EXPECT(buff.write_position() == 32u, "Unexpected write position"); SAW_EXPECT(buff.read_composite_length() == 32u, "Unexpected write position"); } SAW_TEST("Ring Buffer on Heap Write Advance") { using namespace saw; uint64_t size = 1024u; own r_buff = heap(); buffer& buff = *r_buff; uint64_t advance = 32u; buff.write_advance(advance); SAW_EXPECT(buff.read_position() == 0u, "Unexpected read position"); SAW_EXPECT(buff.write_position() == 32u, "Unexpected write position"); SAW_EXPECT(buff.read_composite_length() == 32u, "Unexpected write position"); } }