diff --git a/dune/solvers/test/sumoperatortest.cc b/dune/solvers/test/sumoperatortest.cc index ffd2e21e43699c3127c17cd249687dfa163802fb..9ed5a9d62a03d725f2888ae8b2d7c9f00b70f4fc 100644 --- a/dune/solvers/test/sumoperatortest.cc +++ b/dune/solvers/test/sumoperatortest.cc @@ -148,6 +148,19 @@ bool check() LowRankOperator<LowRankFactorType> lr_factor_reborn = sum_op.lowRankMatrix(); SparseMatrixType sparse_matrix_reborn = sum_op.sparseMatrix(); + + /* test for consistency of return value of N() */ + if (sum_op.N() != sum_op.sparseMatrix().N()) + { + std::cout << "SumOperator::N does not return correct value for the SumOperator constructed from given matrices. (returns " << sum_op.N() << ", should return " << sum_op.sparseMatrix().N() << ")" << std::endl; + passed = false; + } + if (sum_op_default.N() != sum_op_default.sparseMatrix().N()) + { + std::cout << "SumOperator::N does not return correct value for the default-constructed SumOperator." << std::endl; + passed = false; + } + if (passed) std::cout << "passed"; std::cout << std::endl;