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());