예제 #1
0
 public void MatrixConstructorTest1()
 {
     Matrix_Accessor target = new Matrix_Accessor(2, 2);
     Matrix_Accessor expected = new Matrix_Accessor(2, 2, 0);
     Assert.AreEqual(target._rows, expected._rows);
     Assert.AreEqual(target._cols, expected._cols);
     Assert.AreEqual(target._dimT, expected._dimT);
     CollectionAssert.AreEqual(target._data, expected._data);
 }
예제 #2
0
        public void MatrixConstructorTest2()
        {
            Matrix forCopy = new Matrix(2, 2);
            Matrix_Accessor target = new Matrix_Accessor(2, 2);
            Matrix_Accessor expected = new Matrix_Accessor(forCopy);
            Assert.AreEqual(target._rows, expected._rows);
            Assert.AreEqual(target._cols, expected._cols);
            Assert.AreEqual(target._dimT, expected._dimT);
            CollectionAssert.AreEqual(target._data, expected._data);

            Polynomial[,] p = new Polynomial[2, 2];
            for (int i = 0; i < 2; i++)
                for (int j = 0; j < 2; j++)
                    p[i, j] = new Polynomial();

            Matrix_Accessor target2 = new Matrix_Accessor(2, 2, p);
            Assert.AreEqual(target2._rows, expected._rows);
            Assert.AreEqual(target2._cols, expected._cols);
            Assert.AreEqual(target2._dimT, expected._dimT);
        }
예제 #3
0
 public void MoveIfNeedTest1()
 {
     PrivateObject param0 = null; // TODO: инициализация подходящего значения
     Matrix_Accessor target = new Matrix_Accessor(param0); // TODO: инициализация подходящего значения
     ulong row = 0; // TODO: инициализация подходящего значения
     ulong column = 0; // TODO: инициализация подходящего значения
     bool expected = false; // TODO: инициализация подходящего значения
     bool actual;
     actual = target.MoveIfNeed(row, column);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Проверьте правильность этого метода теста.");
 }
예제 #4
0
        public void MatrixGetterTest()
        {
            Polynomial[,] p = new Polynomial[2, 3];
            for (int i = 0; i < 2; i++)
                for (int j = 0; j < 3; j++)
                    p[i, j] = new Polynomial(i);

            Matrix_Accessor initM = new Matrix_Accessor(2, 3, p);
            Assert.AreEqual(initM.nrows(), 2);
            Assert.AreEqual(initM.ncols(), 3);
            CollectionAssert.AreEqual(initM._data, p);
            for (int i = 0; i < 2; i++)
                for (int j = 0; j < 3; j++)
                    Assert.AreEqual(p[i, j], initM.get(i, j));

            Assert.AreEqual(initM.dimT(), 0);
            try
            {
                initM.get(-1, 1);
                Assert.Fail(); // If it gets to this line, no exception was thrown
            }
            catch (MathException) { }
            catch (Exception) { Assert.Fail(); }
            try
            {
                initM.get( 1,-1);
                Assert.Fail(); // If it gets to this line, no exception was thrown
            }
            catch (MathException) { }
            catch (Exception) { Assert.Fail(); }
            try
            {
                initM.get( 5, 1);
                Assert.Fail(); // If it gets to this line, no exception was thrown
            }
            catch (MathException) { }
            catch (Exception) { Assert.Fail(); }
            try
            {
                initM.get( 1, 51);
                Assert.Fail(); // If it gets to this line, no exception was thrown
            }
            catch (MathException) { }
            catch (Exception) { Assert.Fail(); }
        }
예제 #5
0
 public void RowsSubtractionTest1()
 {
     PrivateObject param0 = null; // TODO: инициализация подходящего значения
     Matrix_Accessor target = new Matrix_Accessor(param0); // TODO: инициализация подходящего значения
     ulong rowSourceIndex = 0; // TODO: инициализация подходящего значения
     ulong rowDestIndex = 0; // TODO: инициализация подходящего значения
     double lambda = 0F; // TODO: инициализация подходящего значения
     target.RowsSubtraction(rowSourceIndex, rowDestIndex, lambda);
     Assert.Inconclusive("Невозможно проверить метод, не возвращающий значение.");
 }