Пример #1
0
        public void Add_AddThousandIntElements_AddsElements()
        {
            var array = new MatrixArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            Assert.AreEqual(1000, array.Size);
        }
Пример #2
0
        public void Get_GetElementAtSpecificIndex_GetsTheElement()
        {
            var array = new MatrixArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            Assert.AreEqual(10, array.Get(10));
        }
Пример #3
0
        /// <summary>Преобразовать в матрицу на линейном массиве</summary>
        /// <returns>Матрица на линейном массиве</returns>
        public MatrixArray ToMatrixArray()
        {
            var(n, m) = (N, M);
            var result = new MatrixArray(n, m);

            for (var i = 0; i < n; i++)
            {
                for (var j = 0; j < m; j++)
                {
                    result[i, j] = _Data[i, j];
                }
            }
            return(result);
        }
Пример #4
0
        /// <summary>Создать на основе матрицы на линейном массиве</summary>
        /// <param name="matrix">Матрица на линейном массиве</param>
        /// <returns>Матрица на двумерном массиве</returns>
        public static Matrix FomMatrixArray(MatrixArray matrix)
        {
            var(n, m) = (matrix.N, matrix.M);
            var result = new double[n, m];

            for (var i = 0; i < n; i++)
            {
                for (var j = 0; j < m; j++)
                {
                    result[i, j] = matrix[i, j];
                }
            }
            return(new Matrix(result));
        }
Пример #5
0
        public void Add_AddElementAtNotExistingIndex_ThrowsException()
        {
            var array = new MatrixArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            Assert.ThrowsException <IndexOutOfRangeException>(() =>
            {
                array.Add(9999, 1000);
            });
        }
Пример #6
0
        public void Add_AddElementAtSpecificIndex_AddsElement()
        {
            var array = new MatrixArray <int>();

            for (var i = 0; i < 1000; i++)
            {
                array.Add(i);
            }

            array.Add(9999, 10);

            Assert.AreEqual(1001, array.Size);
            Assert.AreEqual(9999, array.Get(10));
        }
Пример #7
0
        static void Main(string[] args)
        {
            IArray <int> single = new SingleArray <int>();
            IArray <int> vector = new VectorArray <int>(1000);
            IArray <int> factor = new FactorArray <int>();
            IArray <int> matrix = new MatrixArray <int>();
            IArray <int> space  = new SpaceArray <int>();;

            TestPut(single, 1000);
            TestPut(vector, 1000);
            TestPut(factor, 1000);
            TestPut(matrix, 1000);
            TestPut(space, 1000);

            Console.ReadLine();
        }
Пример #8
0
        public void Constructor_Default()
        {
            var matrixArray = new MatrixArray <object>();

            Assert.NotNull(matrixArray);
        }