diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 159c9a5fcb451cd40eaec4e658bdd87027712f60..3122051169c133b9cd3c7cb371a95e0f6c89797c 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -74,6 +74,7 @@ add_executable (unit_tests
   test_DoWhileProcessor.cpp
   test_DualConnectivityManager.cpp
   test_DualMeshManager.cpp
+  test_DualMeshType.cpp
   test_EdgeIntegrator.cpp
   test_EigenvalueSolver.cpp
   test_EmbeddedData.cpp
diff --git a/tests/test_DualMeshType.cpp b/tests/test_DualMeshType.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..531b1ae803edc7ca59c4aef5b6fe2be6e500741f
--- /dev/null
+++ b/tests/test_DualMeshType.cpp
@@ -0,0 +1,13 @@
+#include <catch2/catch_test_macros.hpp>
+#include <catch2/matchers/catch_matchers_all.hpp>
+
+#include <mesh/DualMeshType.hpp>
+
+// clazy:excludeall=non-pod-global-static
+
+TEST_CASE("DualMeshType", "[mesh]")
+{
+  REQUIRE(name(DualMeshType::Diamond) == "diamond");
+  REQUIRE(name(DualMeshType::Median) == "median");
+  REQUIRE_THROWS_WITH(name(DualMeshType{-1}), "unexpected error: unexpected dual mesh type");
+}