Support for pointer holder outline.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-03-28 21:08:55 +01:00
parent bfedd15560
commit 872c275bc7
5 changed files with 138 additions and 0 deletions

27
tests/MemoryTests.cpp Normal file
View 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