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; +}