From 1bf4708f7a333f6e2deb59e18bae22897e53b533 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20M=C3=BCller?= <felix.mueller2@mailbox.tu-dresden.de>
Date: Wed, 23 May 2018 15:39:12 +0200
Subject: [PATCH] Added unit test for AdaptInfo

---
 test/AdaptInfoTest.cpp | 38 ++++++++++++++++++++++++++++++++++++++
 test/CMakeLists.txt    |  3 +++
 2 files changed, 41 insertions(+)
 create mode 100644 test/AdaptInfoTest.cpp

diff --git a/test/AdaptInfoTest.cpp b/test/AdaptInfoTest.cpp
new file mode 100644
index 00000000..78bc2733
--- /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 bd94e104..73701a09 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)
   
-- 
GitLab