From e0928ebba3c59d11b8716295b7aac572eaeedbfc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkovsky@mmg.fjfi.cvut.cz>
Date: Wed, 1 Apr 2020 09:10:57 +0200
Subject: [PATCH] Bug: getRow() does not work on const matrices

---
 src/UnitTests/Matrices/SparseMatrixTest.hpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/UnitTests/Matrices/SparseMatrixTest.hpp b/src/UnitTests/Matrices/SparseMatrixTest.hpp
index 8080d45e54..37724d94ea 100644
--- a/src/UnitTests/Matrices/SparseMatrixTest.hpp
+++ b/src/UnitTests/Matrices/SparseMatrixTest.hpp
@@ -79,6 +79,16 @@ void test_Constructors()
       EXPECT_EQ( m2.getRow( 3 ).getValue( 0 ), 1 );   // 3rd row
       EXPECT_EQ( m2.getRow( 3 ).getValue( 1 ), 1 );
       EXPECT_EQ( m2.getRow( 4 ).getValue( 0 ), 1 );   // 4th row
+
+      const Matrix& mm = m2;
+      EXPECT_EQ( mm.getRow( 0 ).getValue( 0 ), 1 );   // 0th row
+      EXPECT_EQ( mm.getRow( 1 ).getValue( 0 ), 1 );   // 1st row
+      EXPECT_EQ( mm.getRow( 1 ).getValue( 1 ), 1 );
+      EXPECT_EQ( mm.getRow( 2 ).getValue( 0 ), 1 );   // 2nd row
+      EXPECT_EQ( mm.getRow( 2 ).getValue( 1 ), 1 );
+      EXPECT_EQ( mm.getRow( 3 ).getValue( 0 ), 1 );   // 3rd row
+      EXPECT_EQ( mm.getRow( 3 ).getValue( 1 ), 1 );
+      EXPECT_EQ( mm.getRow( 4 ).getValue( 0 ), 1 );   // 4th row
    }
 
    m2.getCompressedRowLengths( v1 );
-- 
GitLab