diff --git a/tests/test_CRSMatrixDescriptor.cpp b/tests/test_CRSMatrixDescriptor.cpp index 28276aaadb747f01933fda8ce302cb853af5cf6d..4d31a7397aee4fa031179a912f143b3cf3f32578 100644 --- a/tests/test_CRSMatrixDescriptor.cpp +++ b/tests/test_CRSMatrixDescriptor.cpp @@ -12,6 +12,34 @@ template class CRSMatrixDescriptor<int>; 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") { const size_t nb_lines = 2;