TEST(test_buffer, scalability) { err_code_t err; DataBlock::setMinCapacity(3); BufferReader reader; reader.write(CSTR("012"), 3); reader.write(CSTR("345"), 3); reader.write(CSTR("678"), 3); ASSERT_EQ(reader.peek(err, 0), '0'); ASSERT_EQ(err, RET_OK); TEST_SKIP_BYTES_NO_THROW(3); ASSERT_EQ(reader.peek(err, 0), '3'); ASSERT_EQ(err, RET_OK); reader.write(CSTR("BCD"), 3); ASSERT_EQ(reader.capacity(), 12); TEST_SKIP_BYTES_NO_THROW(9); reader.reset(); ASSERT_EQ(reader.capacity(), 3); }