#include #include "Types/object_ptr.hpp" TEST(object_ptr_test, base_test) { int* test = new int(123); UType::object_ptr ptr(test); EXPECT_EQ(*ptr.get(), 123); UType::object_ptr ptr2(ptr); EXPECT_EQ(*ptr2.get(), 123); EXPECT_EQ(ptr2.get(), ptr.get()); ptr.destroy(); EXPECT_EQ(ptr.get(), nullptr); EXPECT_EQ(ptr2.get(), nullptr); } TEST(object_ptr_test, check_destry) { UType::object_ptr ptr(new int(123)), ptr2(ptr); ptr.destroy(); EXPECT_EQ(ptr.get(), nullptr); EXPECT_EQ(ptr2.get(), nullptr); }