diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex/DenseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex/DenseMatrixTests.cs index 6cd708f5..4509a88f 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex/DenseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex/DenseMatrixTests.cs @@ -166,8 +166,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => DenseMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs index bb20c59a..6503cf53 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs @@ -177,8 +177,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => DiagonalMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs index e850d029..8f383a53 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex/MatrixTests.Arithmetic.cs @@ -1047,7 +1047,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex /// Create random matrix with non-positive number of rows throw ArgumentException. /// /// Number of rows. - [TestCase(0)] + [TestCase(-1)] [TestCase(-2)] public void RandomWithNonPositiveNumberOfRowsThrowsArgumentException(int numberOfRows) { diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex/SparseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex/SparseMatrixTests.cs index 8e9a1841..e6ac8431 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex/SparseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex/SparseMatrixTests.cs @@ -151,8 +151,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => SparseMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex32/DenseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex32/DenseMatrixTests.cs index b2e725f4..1e1c7ebd 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex32/DenseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex32/DenseMatrixTests.cs @@ -166,8 +166,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => DenseMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex32/DiagonalMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex32/DiagonalMatrixTests.cs index 2f586bdb..558ba62f 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex32/DiagonalMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex32/DiagonalMatrixTests.cs @@ -177,8 +177,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => DiagonalMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex32/MatrixTests.Arithmetic.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex32/MatrixTests.Arithmetic.cs index 91898dbb..e5140d56 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex32/MatrixTests.Arithmetic.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex32/MatrixTests.Arithmetic.cs @@ -1044,7 +1044,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 /// Create random matrix with non-positive number of rows throw ArgumentException. /// /// Number of rows. - [TestCase(0)] + [TestCase(-1)] [TestCase(-2)] public void RandomWithNonPositiveNumberOfRowsThrowsArgumentException(int numberOfRows) { diff --git a/src/Numerics.Tests/LinearAlgebraTests/Complex32/SparseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Complex32/SparseMatrixTests.cs index 06042c6c..417c934b 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Complex32/SparseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Complex32/SparseMatrixTests.cs @@ -151,8 +151,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => SparseMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Double/DenseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Double/DenseMatrixTests.cs index 86f10409..99be1554 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Double/DenseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Double/DenseMatrixTests.cs @@ -167,8 +167,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => Matrix.Build.DenseIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Double/DiagonalMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Double/DiagonalMatrixTests.cs index 3009e6a4..e117de07 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Double/DiagonalMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Double/DiagonalMatrixTests.cs @@ -176,8 +176,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => Matrix.Build.DiagonalIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Double/MatrixTests.Arithmetic.cs b/src/Numerics.Tests/LinearAlgebraTests/Double/MatrixTests.Arithmetic.cs index 44ba8807..2afb353c 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Double/MatrixTests.Arithmetic.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Double/MatrixTests.Arithmetic.cs @@ -1037,7 +1037,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double /// Create random matrix with non-positive number of rows throw ArgumentException. /// /// Number of rows. - [TestCase(0)] + [TestCase(-1)] [TestCase(-2)] public void RandomWithNonPositiveNumberOfRowsThrowsArgumentException(int numberOfRows) { diff --git a/src/Numerics.Tests/LinearAlgebraTests/Double/SparseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Double/SparseMatrixTests.cs index 8ed665f5..66b40dcb 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Double/SparseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Double/SparseMatrixTests.cs @@ -150,8 +150,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => Matrix.Build.SparseIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.Access.cs b/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.Access.cs index 6217e408..03697768 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.Access.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.Access.cs @@ -126,7 +126,6 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests Assert.That(() => matrix.Row(-1, 0, 2), Throws.InstanceOf()); Assert.That(() => matrix.Row(matrix.RowCount, 0, 1), Throws.InstanceOf()); Assert.That(() => matrix.Row(0, -1, 1), Throws.InstanceOf()); - Assert.That(() => matrix.Row(0, 1, 0), Throws.InstanceOf()); Assert.That(() => matrix.Row(0, 0, matrix.ColumnCount + 1), Throws.InstanceOf()); } @@ -226,7 +225,6 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests Assert.That(() => matrix.Column(-1, 0, 2), Throws.InstanceOf()); Assert.That(() => matrix.Column(matrix.ColumnCount, 0, 1), Throws.InstanceOf()); Assert.That(() => matrix.Column(0, -1, 1), Throws.InstanceOf()); - Assert.That(() => matrix.Column(0, 1, 0), Throws.InstanceOf()); Assert.That(() => matrix.Column(0, 0, matrix.RowCount + 1), Throws.InstanceOf()); } @@ -667,10 +665,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests // Invalid Assert.That(() => matrix.SubMatrix(-1, 1, 0, 1), Throws.InstanceOf()); Assert.That(() => matrix.SubMatrix(matrix.RowCount, 1, 0, 1), Throws.InstanceOf()); - Assert.That(() => matrix.SubMatrix(0, 0, 0, 1), Throws.InstanceOf()); Assert.That(() => matrix.SubMatrix(0, 1, -1, 1), Throws.InstanceOf()); Assert.That(() => matrix.SubMatrix(0, 1, matrix.ColumnCount, 1), Throws.InstanceOf()); - Assert.That(() => matrix.SubMatrix(0, 1, 0, 0), Throws.InstanceOf()); } [Theory] diff --git a/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.cs b/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.cs index ac922178..2cc08b2f 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/MatrixStructureTheory.cs @@ -141,7 +141,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests Assert.That(clone.RowCount, Is.EqualTo(matrix.RowCount)); Assert.That(clone.ColumnCount, Is.EqualTo(matrix.ColumnCount)); } - + [Theory] public void CanCloneUsingICloneable(TestMatrix testMatrix) { @@ -415,8 +415,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests Assert.That(empty, Is.EqualTo(Matrix.Build.Dense(5, 6))); Assert.That(empty.Storage.IsDense, Is.EqualTo(matrix.Storage.IsDense)); - Assert.That(() => Matrix.Build.SameAs(matrix, 0, 2), Throws.InstanceOf()); - Assert.That(() => Matrix.Build.SameAs(matrix, 2, 0), Throws.InstanceOf()); + Assert.That(() => Matrix.Build.SameAs(matrix, -1, 2), Throws.InstanceOf()); + Assert.That(() => Matrix.Build.SameAs(matrix, 2, -1), Throws.InstanceOf()); Assert.That(() => Matrix.Build.SameAs(matrix, -1, -1), Throws.InstanceOf()); } diff --git a/src/Numerics.Tests/LinearAlgebraTests/Single/DenseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Single/DenseMatrixTests.cs index ea3e3cf0..6944e4cc 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Single/DenseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Single/DenseMatrixTests.cs @@ -164,8 +164,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => DenseMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Single/DiagonalMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Single/DiagonalMatrixTests.cs index 3c501228..dad11cc9 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Single/DiagonalMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Single/DiagonalMatrixTests.cs @@ -174,8 +174,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => DiagonalMatrix.CreateIdentity(order), Throws.TypeOf()); diff --git a/src/Numerics.Tests/LinearAlgebraTests/Single/MatrixTests.Arithmetic.cs b/src/Numerics.Tests/LinearAlgebraTests/Single/MatrixTests.Arithmetic.cs index 24c4be4c..2b48e783 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Single/MatrixTests.Arithmetic.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Single/MatrixTests.Arithmetic.cs @@ -1032,7 +1032,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single /// Create random matrix with non-positive number of rows throw ArgumentException. /// /// Number of rows. - [TestCase(0)] + [TestCase(-1)] [TestCase(-2)] public void RandomWithNonPositiveNumberOfRowsThrowsArgumentException(int numberOfRows) { diff --git a/src/Numerics.Tests/LinearAlgebraTests/Single/SparseMatrixTests.cs b/src/Numerics.Tests/LinearAlgebraTests/Single/SparseMatrixTests.cs index fede82c7..53c7f93c 100644 --- a/src/Numerics.Tests/LinearAlgebraTests/Single/SparseMatrixTests.cs +++ b/src/Numerics.Tests/LinearAlgebraTests/Single/SparseMatrixTests.cs @@ -149,8 +149,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single /// Identity with wrong order throws ArgumentOutOfRangeException. /// /// The size of the square matrix - [TestCase(0)] [TestCase(-1)] + [TestCase(-2)] public void IdentityWithWrongOrderThrowsArgumentOutOfRangeException(int order) { Assert.That(() => SparseMatrix.CreateIdentity(order), Throws.TypeOf());