Пример #1
0
        public static void CopyTo(params object[] values)
        {
            var array       = new SqlArray(values.Select(NewExpression).ToArray());
            var expressions = new SqlExpression[values.Length];

            array.CopyTo(expressions, 0);

            Assert.Equal(array.Length, expressions.Length);
        }
Пример #2
0
        public static void CopyToOtherArray(int length1, int length2)
        {
            var exps = new SqlExpression[length1];

            for (int i = 0; i < length1; i++)
            {
                exps[i] = SqlExpression.Constant(new SqlObject(PrimitiveTypes.Integer(), (SqlNumber)i));
            }

            var array1 = new SqlArray(exps);
            var array2 = new SqlArray(new SqlExpression[length2]);

            array1.CopyTo(array2, 0);

            Assert.NotNull(array2[length1 - 1]);
            Assert.Equal(array1[length1 - 1], array2[length1 - 1]);
        }
Пример #3
0
        public static void CopyToExpressionsArray(int length, int expLength)
        {
            var exps = new SqlExpression[length];

            for (int i = 0; i < length; i++)
            {
                exps[i] = SqlExpression.Constant(new SqlObject(PrimitiveTypes.Integer(), (SqlNumber)i));
            }

            var array = new SqlArray(exps);

            var expArray = new SqlExpression[expLength];

            array.CopyTo(expArray, 0);

            Assert.NotNull(expArray[length - 1]);
            Assert.Equal(array[length - 1], expArray[length - 1]);
        }