From 944085ccf831c6fffec5a8f9799c23f85a7dbca9 Mon Sep 17 00:00:00 2001
From: Timo Koch <timo.koch@iws.uni-stuttgart.de>
Date: Thu, 1 Oct 2020 16:24:23 +0200
Subject: [PATCH] [test] Add small unit test for enumerate

---
 test/common/CMakeLists.txt    |  1 +
 test/common/test_enumerate.cc | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+)
 create mode 100644 test/common/test_enumerate.cc

diff --git a/test/common/CMakeLists.txt b/test/common/CMakeLists.txt
index 68b481a963..7ad9b6ead1 100644
--- a/test/common/CMakeLists.txt
+++ b/test/common/CMakeLists.txt
@@ -8,3 +8,4 @@ add_subdirectory(timeloop)
 add_subdirectory(typetraits)
 
 dumux_add_test(SOURCES test_partial.cc LABELS unit)
+dumux_add_test(SOURCES test_enumerate.cc LABELS unit)
diff --git a/test/common/test_enumerate.cc b/test/common/test_enumerate.cc
new file mode 100644
index 0000000000..c8c5790afc
--- /dev/null
+++ b/test/common/test_enumerate.cc
@@ -0,0 +1,21 @@
+#include <config.h>
+
+#include <vector>
+#include <numeric>
+
+#include <dune/common/exceptions.hh>
+#include <dumux/common/enumerate.hh>
+
+int main(int argc, char* argv[]) {
+
+    using namespace Dumux;
+
+    std::vector<std::size_t> vec(20);
+    std::iota(vec.begin(), vec.end(), 0);
+
+    for (const auto& [i, item] : enumerate(vec))
+        if (i != item)
+            DUNE_THROW(Dune::Exception, "Wrong index!");
+
+    return 0;
+}
-- 
GitLab