diff --git a/src/analysis/QuadratureType.hpp b/src/analysis/QuadratureType.hpp index 1c67daa0daec9f4692e909194a5f2861245f0c7a..232a5fda0376852e9e9667ba1bd6bfd6c12287ac 100644 --- a/src/analysis/QuadratureType.hpp +++ b/src/analysis/QuadratureType.hpp @@ -27,9 +27,11 @@ name(QuadratureType type) case QuadratureType::GaussLobatto: { return "Gauss-Lobatto"; } + // LCOV_EXCL_START default: { throw UnexpectedError("unknown quadrature type name"); } + // LCOV_EXCL_STOP } } diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 02aba55258879f915a2960b760d89ee188a52049..b0f15372473afeb1e919523e51c7528eb2737aac 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -120,6 +120,7 @@ add_executable (unit_tests test_PugsUtils.cpp test_PyramidGaussQuadrature.cpp test_PyramidTransformation.cpp + test_QuadratureType.cpp test_RefId.cpp test_RefItemList.cpp test_RevisionInfo.cpp diff --git a/tests/test_QuadratureType.cpp b/tests/test_QuadratureType.cpp new file mode 100644 index 0000000000000000000000000000000000000000..89519aa97562e6b73647f826930ffc92add1ad76 --- /dev/null +++ b/tests/test_QuadratureType.cpp @@ -0,0 +1,16 @@ +#include <catch2/catch_test_macros.hpp> +#include <catch2/matchers/catch_matchers_all.hpp> + +#include <analysis/QuadratureType.hpp> + +// clazy:excludeall=non-pod-global-static + +TEST_CASE("QuadratureType", "[analysis]") +{ + SECTION("name") + { + REQUIRE(name(QuadratureType::Gauss) == "Gauss"); + REQUIRE(name(QuadratureType::GaussLegendre) == "Gauss-Legendre"); + REQUIRE(name(QuadratureType::GaussLobatto) == "Gauss-Lobatto"); + } +}