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)