public void MultidimensionalArrayMatrixConstructorTest() { int rowCount = 2; int columnCount = 3; MultidimensionalArrayMatrix target = new MultidimensionalArrayMatrix(rowCount, columnCount); target[1, 1] = 0; target[1, 2] = 0; target[1, 3] = 0; target[2, 1] = 0; target[2, 2] = 0; target[2, 3] = 0; try { target[3, 1] = 0; Assert.Fail("Dimension went out of matrix range without error."); } catch (EMatrixException) { } try { target[2, 4] = 0; Assert.Fail("Dimension went out of matrix range without error."); } catch (EMatrixException) { } }
public void AreEqualTest() { Matrix a = new SingleArrayMatrix(new double[] { 1, 2, 3, 4, 5, 6, 7, 8 }, 4); Matrix b = new MultidimensionalArrayMatrix(new double[, ] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } }); double[][] pom = new double[2][]; pom[0] = new double[] { 1, 2, 3, 4 }; pom[1] = new double[] { 5, 6, 7, 8 }; Matrix c = new ArrayOfArrayMatrix(pom); bool actual; actual = Matrix.AreEqual(a, b); Assert.IsTrue(actual, "Matrices A and B are different."); actual = Matrix.AreEqual(a, c); Assert.IsTrue(actual, "Matrice A and C are different."); actual = Matrix.AreEqual(b, c); Assert.IsTrue(actual, "Matrice B and C are different."); }