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) { }
        }
Example #2
0
        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.");
        }