diff options
Diffstat (limited to 'test/eigensolver_generic.cpp')
-rw-r--r-- | test/eigensolver_generic.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/test/eigensolver_generic.cpp b/test/eigensolver_generic.cpp index cfe52ab89..b7202ab34 100644 --- a/test/eigensolver_generic.cpp +++ b/test/eigensolver_generic.cpp @@ -61,6 +61,17 @@ template<typename MatrixType> void eigensolver(const MatrixType& m) } +template<typename MatrixType> void eigensolver_verify_assert() +{ + MatrixType tmp; + + EigenSolver<MatrixType> eig; + VERIFY_RAISES_ASSERT(eig.eigenvectors()) + VERIFY_RAISES_ASSERT(eig.pseudoEigenvectors()) + VERIFY_RAISES_ASSERT(eig.pseudoEigenvalueMatrix()) + VERIFY_RAISES_ASSERT(eig.eigenvalues()) +} + void test_eigensolver_generic() { for(int i = 0; i < g_repeat; i++) { @@ -73,5 +84,9 @@ void test_eigensolver_generic() CALL_SUBTEST( eigensolver(Matrix<double,1,1>()) ); CALL_SUBTEST( eigensolver(Matrix<double,2,2>()) ); } -} + CALL_SUBTEST( eigensolver_verify_assert<Matrix3f>() ); + CALL_SUBTEST( eigensolver_verify_assert<Matrix3d>() ); + CALL_SUBTEST( eigensolver_verify_assert<MatrixXf>() ); + CALL_SUBTEST( eigensolver_verify_assert<MatrixXd>() ); +} |