diff --git a/test/AdaptInfoTest.cpp b/test/AdaptInfoTest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..78bc27336d92d9ffad68d2f712ba07b0d8a385e9 --- /dev/null +++ b/test/AdaptInfoTest.cpp @@ -0,0 +1,38 @@ +#include <amdis/AdaptInfo.cpp> +#include <amdis/AMDiS.hpp> + +#include <amdis/common/Literals.hpp> + +#include <amdis/utility/TreePath.hpp> + +#include "Tests.hpp" + +using namespace AMDiS; + +int main() +{ + AdaptInfo adaptInfo("adapt"); + + auto root_tp = treepath(); + auto tp = treepath(0_c); + std::string str = "0"; + + adaptInfo.setEstSum(0.1, tp); + AMDIS_TEST_EQ(adaptInfo.getEstSum(tp), 0.1); + + adaptInfo.setEstSum(0.2, root_tp); + AMDIS_TEST_EQ(adaptInfo.getEstSum(root_tp), 0.2); + + AMDIS_TEST_EQ(adaptInfo.getSize(), 2); + + adaptInfo.setEstSum(0.3, "0"); + AMDIS_TEST_EQ(adaptInfo.getEstSum(tp), 0.3); + + adaptInfo.setEstSum(0.4, 0_c); + AMDIS_TEST_EQ(adaptInfo.getEstSum(tp), 0.4); + + adaptInfo.setEstSum(0.5, str); + AMDIS_TEST_EQ(adaptInfo.getEstSum(tp), 0.5); + + return report_errors(); +} \ No newline at end of file diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index bd94e1043332446607227a6b4955e6a78473d066..73701a09ed01b65438f4cf3c7bab0ad55c500955 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,4 +1,7 @@ +dune_add_test(SOURCES AdaptInfoTest.cpp + LINK_LIBRARIES amdis) + dune_add_test(SOURCES ClonablePtrTest.cpp LINK_LIBRARIES amdis)