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;