TEST(TestMemoryManager, Allocations) { ScopedMemoryPoolLite smpl; MemoryManager mm = MemoryPoolLite(smpl); void* p; char* c; ASSERT_TRUE(mm); p = NULL; p = mm.alloc(10); EXPECT_TRUE(p); p = NULL; p = mm.allocate<int>(); EXPECT_TRUE(p); c = NULL; c = reinterpret_cast<char*>(mm.calloc(10)); EXPECT_EQ(10L, count(c, c+10, '\0')); c = NULL; c = reinterpret_cast<char*>(mm.calloc(5, 7)); EXPECT_EQ(35L, count(c, c+35, '\0')); static const string c_example = "Hello World"; c = NULL; c = mm.strdup("Hello World"); EXPECT_EQ(c_example, c); c = NULL; c = reinterpret_cast<char*>( mm.memdup(c_example.data(), c_example.size()) ); EXPECT_EQ(c_example, string(c, c_example.size())); c = NULL; c = mm.memdup_to_str(c_example.data(), c_example.size()); EXPECT_EQ(c_example, c); }