From 71b24376fd6a5f99d9a0b264855b44085e9367bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Fri, 4 Feb 2022 11:54:46 +0100
Subject: [PATCH] Add tests for QuadratureType

---
 src/analysis/QuadratureType.hpp |  2 ++
 tests/CMakeLists.txt            |  1 +
 tests/test_QuadratureType.cpp   | 16 ++++++++++++++++
 3 files changed, 19 insertions(+)
 create mode 100644 tests/test_QuadratureType.cpp

diff --git a/src/analysis/QuadratureType.hpp b/src/analysis/QuadratureType.hpp
index 1c67daa0d..232a5fda0 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 02aba5525..b0f153724 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 000000000..89519aa97
--- /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");
+  }
+}
-- 
GitLab