1
0
mirror of https://github.com/falk-werner/webfuse synced 2024-10-27 20:34:10 +00:00
falk-werner_webfuse/test/webfuse/util/test_buffer.cc

47 lines
1.1 KiB
C++

#include "webfuse/impl/util/buffer.h"
#include <gtest/gtest.h>
TEST(wf_buffer, append)
{
wf_buffer buffer;
wf_impl_buffer_init(&buffer, 2);
wf_impl_buffer_append(&buffer, "Hello", 5);
wf_impl_buffer_append(&buffer, ", " , 2);
wf_impl_buffer_append(&buffer, "World", 6);
ASSERT_STREQ("Hello, World", wf_impl_buffer_data(&buffer));
ASSERT_EQ(13, wf_impl_buffer_size(&buffer));
wf_impl_buffer_cleanup(&buffer);
}
TEST(wf_buffer, is_empty)
{
wf_buffer buffer;
wf_impl_buffer_init(&buffer, 20);
ASSERT_TRUE(wf_impl_buffer_is_empty(&buffer));
wf_impl_buffer_append(&buffer, "Hi!", 4);
ASSERT_FALSE(wf_impl_buffer_is_empty(&buffer));
wf_impl_buffer_cleanup(&buffer);
}
TEST(wf_buffer, clear)
{
wf_buffer buffer;
wf_impl_buffer_init(&buffer, 2);
ASSERT_TRUE(wf_impl_buffer_is_empty(&buffer));
wf_impl_buffer_append(&buffer, "Hi!", 4);
ASSERT_FALSE(wf_impl_buffer_is_empty(&buffer));
wf_impl_buffer_clear(&buffer);
ASSERT_TRUE(wf_impl_buffer_is_empty(&buffer));
wf_impl_buffer_cleanup(&buffer);
}