Esempio n. 1
0
TEST_F(BufferTest, trunk_count_basic) {
    append_trunk("");
    append_trunk("");
    append_trunk("");

    EXPECT_EQ((size_t)3, mem_buffer_trunk_count(&m_buffer));
}
Esempio n. 2
0
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));
}
Esempio n. 3
0
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));
}
Esempio n. 4
0
TEST_F(BufferTest, trunk_count_empty) {
    EXPECT_EQ((size_t)0, mem_buffer_trunk_count(&m_buffer));
}
Esempio n. 5
0
size_t BufferTest::trunk_count(void) {
    return mem_buffer_trunk_count(&m_buffer);
}