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