Skip to content
Snippets Groups Projects
Commit 45e76928 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add missing test for CRSMatrixDescriptor

The case of square matrices defined by providing only the number of
rows was not treated.
parent b7aeb13a
No related branches found
No related tags found
1 merge request!116Add tests for EmbeddedIDiscreteFunctionUtils
...@@ -12,6 +12,34 @@ template class CRSMatrixDescriptor<int>; ...@@ -12,6 +12,34 @@ template class CRSMatrixDescriptor<int>;
TEST_CASE("CRSMatrixDescriptor", "[algebra]") TEST_CASE("CRSMatrixDescriptor", "[algebra]")
{ {
SECTION("sizes")
{
SECTION("rectangle")
{
const size_t nb_lines = 2;
const size_t nb_columns = 5;
Array<int> non_zeros{nb_lines};
non_zeros.fill(2);
CRSMatrixDescriptor<int> S(nb_lines, nb_columns, non_zeros);
REQUIRE(S.numberOfRows() == 2);
REQUIRE(S.numberOfColumns() == 5);
}
SECTION("square")
{
const size_t nb_lines = 3;
Array<int> non_zeros{nb_lines};
non_zeros.fill(2);
CRSMatrixDescriptor<int> S(nb_lines, non_zeros);
REQUIRE(S.numberOfRows() == 3);
REQUIRE(S.numberOfColumns() == 3);
}
}
SECTION("has overflow / not filled") SECTION("has overflow / not filled")
{ {
const size_t nb_lines = 2; const size_t nb_lines = 2;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment