コード例 #1
0
        public void Apply()
        {
            var result = _node.Apply(QueryModel, ClauseGenerationContext);

            Assert.That(result, Is.SameAs(QueryModel));

            var clause = (WhereClause)QueryModel.BodyClauses[0];

            Assert.That(clause.Predicate, Is.EqualTo(_node.GetResolvedPredicate(ClauseGenerationContext)));
        }
コード例 #2
0
        public void GetResolvedPredicate()
        {
            var predicate = ExpressionHelper.CreateLambdaExpression <int, bool> (i => i > 5);
            var node      = new WhereExpressionNode(CreateParseInfo(), predicate);

            var expectedResult = Expression.MakeBinary(ExpressionType.GreaterThan, SourceReference, Expression.Constant(5));

            var result = node.GetResolvedPredicate(ClauseGenerationContext);

            ExpressionTreeComparer.CheckAreEqualTrees(expectedResult, result);
        }