From 36b210529a41df4f163784e65e48bd6e92229846 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sat, 24 Nov 2012 14:08:50 +0100 Subject: [PATCH] Sparse: better unit test for Clear-submatrix --- .../Double/SparseMatrixTests.cs | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/UnitTests/LinearAlgebraTests/Double/SparseMatrixTests.cs b/src/UnitTests/LinearAlgebraTests/Double/SparseMatrixTests.cs index c5dc5900..e5625e1f 100644 --- a/src/UnitTests/LinearAlgebraTests/Double/SparseMatrixTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Double/SparseMatrixTests.cs @@ -324,19 +324,29 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double var matrix = dmr.ReadMatrix("S"); var matrix2 = matrix.Clone(); + // Zero the 40th row + for (int column = 0; column < matrix.ColumnCount; column++) + { + matrix.At(39, column, 0.0); + } + matrix2.ClearRow(39); + // Zero the 4th column - for (int i = 0; i < matrix.RowCount; i++) + for (int row = 0; row < matrix.RowCount; row++) { - matrix.At(i, 3, 0.0); + matrix.At(row, 3, 0.0); } matrix2.ClearColumn(3); - // Zero the 40th row - for (int i = 0; i < matrix.ColumnCount; i++) + // Zero submatrix rows 20..30 columns 8..10 + for (int row = 19; row <= 29; row++) { - matrix.At(39, i, 0.0); + for (int column = 7; column <= 9; column++) + { + matrix.At(row, column, 0.0); + } } - matrix2.ClearRow(39); + matrix2.ClearSubMatrix(19, 11, 7, 3); Assert.That(matrix2.Equals(matrix), Is.True); }