TEST_F(BufferTest, trunk_count_basic) { append_trunk(""); append_trunk(""); append_trunk(""); EXPECT_EQ((size_t)3, mem_buffer_trunk_count(&m_buffer)); }
TEST_F(BufferTest, set_size_small_multi_trunk) { EXPECT_TRUE(append_trunk("aaa")); EXPECT_TRUE(append_trunk("bbb")); EXPECT_EQ((size_t)6, mem_buffer_size(&m_buffer)); EXPECT_EQ(0, mem_buffer_set_size(&m_buffer, 1)); EXPECT_EQ((size_t)1, mem_buffer_size(&m_buffer)); EXPECT_EQ((size_t)2, mem_buffer_trunk_count(&m_buffer)); }
TEST_F(BufferTest, strcat_to_str_trunk_full) { struct mem_buffer_trunk * trunk1 = mem_buffer_append_trunk(&m_buffer, 7); EXPECT_EQ((size_t)4, mem_trunk_append(&m_buffer, trunk1, "abc", 4)); EXPECT_EQ(0, mem_buffer_strcat(&m_buffer, "def")); EXPECT_STREQ("abcdef", (char*)mem_buffer_make_continuous(&m_buffer, 0)); EXPECT_EQ((size_t)7, mem_buffer_size(&m_buffer)); EXPECT_EQ((size_t)1, mem_buffer_trunk_count(&m_buffer)); }
TEST_F(BufferTest, trunk_count_empty) { EXPECT_EQ((size_t)0, mem_buffer_trunk_count(&m_buffer)); }
size_t BufferTest::trunk_count(void) { return mem_buffer_trunk_count(&m_buffer); }