diff --git a/tests/src/Base/Rotation.cpp b/tests/src/Base/Rotation.cpp
index d5f965f745..033318bd0e 100644
--- a/tests/src/Base/Rotation.cpp
+++ b/tests/src/Base/Rotation.cpp
@@ -1,4 +1,5 @@
#include "gtest/gtest.h"
+#include
#include
#include
@@ -64,4 +65,14 @@ TEST(Rotation, TestUniformScaleLT1)
EXPECT_EQ(scaled_rot.isSame(scaled_rot, 1.0e-7), true);
}
+
+TEST(Rotation, TestRotationFailure)
+{
+ Base::Matrix4D mat;
+ mat.setCol(0, Base::Vector3d{1, 0, 0});
+ mat.setCol(1, Base::Vector3d{1, 1, 0});
+ mat.setCol(2, Base::Vector3d{0, 0, 1});
+
+ EXPECT_THROW(Base::Rotation{mat}, Base::ValueError);
+}
// NOLINTEND(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)