public virtual void Bool_literal_generated_correctly() { var typeMapping = new BoolTypeMapping("bool"); Test_GenerateSqlLiteral_helper(typeMapping, true, "1"); Test_GenerateSqlLiteral_helper(typeMapping, false, "0"); }
protected virtual Expression TranslateAny(MethodCallExpression methodCallExpression) { var left = Visit(methodCallExpression.Arguments[0]) as SqlExpression; var lambda = methodCallExpression.Arguments[1] as LambdaExpression; var result = Visit(lambda.Body) as SqlExpression; var lambdaVisitor = new KoraliumLambdaVisitor(); result = lambdaVisitor.Visit(result) as SqlExpression; var param = lambda.Parameters.First(); var sqlParameter = Dependencies.SqlExpressionFactory.Fragment(param.Name); var mapping = new BoolTypeMapping("bool"); var sqlExpression = Dependencies.SqlExpressionFactory.Function("any_match", new SqlExpression[] { left, new SqlLambdaExpression(sqlParameter, result, typeof(bool), mapping) }, typeof(bool)); return(sqlExpression); }
public virtual void GenerateSqlLiteral_returns_bool_literal_when_true() { var literal = new BoolTypeMapping("bool").GenerateSqlLiteral(true); Assert.Equal("1", literal); }