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