diff --git a/test/Test.hpp b/test/Test.hpp index 990c842..da3dbbd 100644 --- a/test/Test.hpp +++ b/test/Test.hpp @@ -1,17 +1 @@ #include "vendor/catch-2.13.10/catch.hpp" - -class BigData; - -// Fixture for repetitive handling of BigData objects. -struct BigDataTest { - using BigDataPtr = BigData*; - - BigData* num; - - BigDataTest(); - ~BigDataTest(); - - BigData** operator &() { return # } - operator BigDataPtr() const { return num; } - BigData* operator->() const { return num; } -}; diff --git a/test/big/BigDataTest.cpp b/test/big/BigDataTest.cpp new file mode 100644 index 0000000..83abdf1 --- /dev/null +++ b/test/big/BigDataTest.cpp @@ -0,0 +1,9 @@ +#include "test/big/BigDataTest.hpp" + +BigDataTest::BigDataTest() { + SBigNew(&this->num); +} + +BigDataTest::~BigDataTest() { + SBigDel(this->num); +} diff --git a/test/big/BigDataTest.hpp b/test/big/BigDataTest.hpp new file mode 100644 index 0000000..c7910cb --- /dev/null +++ b/test/big/BigDataTest.hpp @@ -0,0 +1,23 @@ +#ifndef TEST_BIG_BIG_DATA_TEST_HPP +#define TEST_BIG_BIG_DATA_TEST_HPP + +#include "storm/Big.hpp" + +class BigData; + +// Fixture for repetitive handling of BigData objects. +struct BigDataTest { + using BigDataPtr = BigData*; + + BigData* num; + + BigDataTest(); + ~BigDataTest(); + + BigData** operator &() { return # } + operator BigDataPtr() const { return num; } + BigData* operator->() const { return num; } +}; + + +#endif