diff --git a/test/common/CMakeLists.txt b/test/common/CMakeLists.txt
index 68b481a963e0e524456015771aa2e1d31662a037..7ad9b6ead196b00d9c2c7e48f4a96404266c1cbf 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 0000000000000000000000000000000000000000..c8c5790afc76a6bb5c8900d31267800cc527786e
--- /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;
+}