#ifdef TESTS_BUILD #include "../extern/catch.hpp" #include "../src/Memory/NonNullOwnPtr.hpp" #include "../src/Memory/OwnPtr.hpp" struct TestClass{ bool GetTestBool(){ return true; } }; TEST_CASE("Access OwnPtr", "[Utilities]") { auto v = Arbutils::Memory::OwnPtr(new TestClass()); CHECK(v->GetTestBool()); } TEST_CASE("Access NonNullOwnPtr", "[Utilities]") { auto v = Arbutils::Memory::NonNullOwnPtr(new TestClass()); CHECK(v->GetTestBool()); } TEST_CASE("Instantiate NonNullOwnPtr fails with nullptr", "[Utilities]") { CHECK_THROWS(Arbutils::Memory::NonNullOwnPtr(nullptr)); } #endif