From aee2293768cd9ff47b36e86ae4e74ff55b030d9d Mon Sep 17 00:00:00 2001
From: Simon Praetorius <simon.praetorius@tu-dresden.de>
Date: Wed, 8 May 2019 11:37:26 +0200
Subject: [PATCH] added test for FakeContainer

---
 test/CMakeLists.txt        |  3 +++
 test/FakeContainerTest.cpp | 37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+)
 create mode 100644 test/FakeContainerTest.cpp

diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 82bc31b7..3eef3b94 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -24,6 +24,9 @@ dune_add_test(SOURCES DiscreteFunctionTest.cpp
 dune_add_test(SOURCES ExpressionsTest.cpp
   LINK_LIBRARIES amdis)
 
+dune_add_test(SOURCES FakeContainerTest.cpp
+  LINK_LIBRARIES amdis)
+
 dune_add_test(SOURCES FieldMatVecTest.cpp
   LINK_LIBRARIES amdis)
 
diff --git a/test/FakeContainerTest.cpp b/test/FakeContainerTest.cpp
new file mode 100644
index 00000000..758e158f
--- /dev/null
+++ b/test/FakeContainerTest.cpp
@@ -0,0 +1,37 @@
+#include <amdis/AMDiS.hpp>
+#include <amdis/common/FakeContainer.hpp>
+
+#include "Tests.hpp"
+
+using namespace AMDiS;
+
+int main(int argc, char** argv)
+{
+  // Environment env(argc, argv);
+
+  FakeContainer vec1;
+  FakeContainer vec2(vec1);
+  FakeContainer vec3(std::move(vec2));
+
+  FakeContainer vec4 = vec1;
+  FakeContainer vec5 = std::move(vec3);
+
+  vec1.reserve(7);
+  vec1.resize(1);
+  vec4.resize(1);
+
+  vec1[0] = 0.0;
+  vec4[1] = vec1[0];
+
+  vec1.push_back(42);
+  vec1.emplace_back(42);
+
+  AMDIS_TEST(vec1.empty());
+  AMDIS_TEST(vec1.size() == 0u);
+
+  vec1.front() = 1;
+  front(vec4) = 2;
+  back(vec4) = vec1.back();
+
+  return 0;
+}
-- 
GitLab