43TEST(BufferPool, null_construction)
45 auto pool = std::make_shared<BufferPool>(BufferPoolConfig{0, 0, 0, 0});
47 ASSERT_EQ(pool->get_buffer(1),
nullptr);
50TEST(BufferPool, valid_construction)
52 auto pool = std::make_shared<BufferPool>(BufferPoolConfig{1, 10, 1, 30});
54 const auto small_buffer = pool->get_buffer(2);
55 const auto large_buffer = pool->get_buffer(20);
57 ASSERT_NE(small_buffer,
nullptr);
58 ASSERT_NE(large_buffer,
nullptr);
63 ASSERT_EQ(pool->get_buffer(20),
nullptr);
64 ASSERT_EQ(pool->get_buffer(2),
nullptr);
67TEST(BufferPool, buffer_to_large)
69 auto pool = std::make_shared<BufferPool>(BufferPoolConfig{1, 10, 1, 30});
74 ASSERT_EQ(pool->get_buffer(40),
nullptr);