Support for pointer holder outline.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
27
tests/MemoryTests.cpp
Normal file
27
tests/MemoryTests.cpp
Normal file
@@ -0,0 +1,27 @@
|
||||
#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<TestClass>(new TestClass());
|
||||
CHECK(v->GetTestBool());
|
||||
}
|
||||
|
||||
TEST_CASE("Access NonNullOwnPtr", "[Utilities]") {
|
||||
auto v = Arbutils::Memory::NonNullOwnPtr<TestClass>(new TestClass());
|
||||
CHECK(v->GetTestBool());
|
||||
}
|
||||
|
||||
TEST_CASE("Instantiate NonNullOwnPtr fails with nullptr", "[Utilities]") {
|
||||
CHECK_THROWS(Arbutils::Memory::NonNullOwnPtr<TestClass>(nullptr));
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user