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); }
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]); }
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]); }