public void TestInvalidCopyTo2()
        {
            ObjectMatrix <int> matrix = GetTestMatrix();

            int[] array = new int[matrix.Rows * matrix.Columns - 1];

            matrix.CopyTo(array, 0);
        }
        public void CopyToExample()
        {
            var matrix = new ObjectMatrix <double>(2, 2);

            matrix[0, 0] = 1;
            matrix[0, 1] = 2;
            matrix[1, 0] = 3;
            matrix[1, 1] = 4;

            var array = new double[matrix.Rows * matrix.Columns];

            matrix.CopyTo(array, 0);

            Assert.AreEqual(1, array[0]);
            Assert.AreEqual(4, array[3]);
        }
        public void TestCopyTo()
        {
            ObjectMatrix <int> matrix = GetTestMatrix();

            int[] array = new int[matrix.Rows * matrix.Columns];

            matrix.CopyTo(array, 0);

            List <int> l = new List <int>(array);

            for (int i = 0; i < matrix.Rows; i++)
            {
                for (int j = 0; j < matrix.Columns; j++)
                {
                    Assert.AreEqual(l.Contains(i + j), true);
                }
            }
        }
        public void CopyToExample()
        {
            var matrix = new ObjectMatrix<double>(2, 2);
            matrix[0, 0] = 1;
            matrix[0, 1] = 2;
            matrix[1, 0] = 3;
            matrix[1, 1] = 4;

            var array = new double[matrix.Rows * matrix.Columns];

            matrix.CopyTo(array, 0);

            Assert.AreEqual(1, array[0]);
            Assert.AreEqual(4, array[3]);
        }
        public void TestNullCopyTo()
        {
            ObjectMatrix <int> matrix = GetTestMatrix();

            matrix.CopyTo(null, 0);
        }