public void CanReduceIsAlwaysFalse() { var criteria = TermsCriteria.Build("field", memberInfo, "value"); var expression = new CriteriaExpression(criteria); Assert.False(expression.CanReduce); }
public void ToStringReturnsCriteriaToString() { var criteria = TermsCriteria.Build("field", memberInfo, "value"); var expression = new CriteriaExpression(criteria); Assert.Equal(criteria.ToString(), expression.ToString()); }
public void ConstructorSetsCriteria() { var criteria = TermsCriteria.Build("field", memberInfo, "value"); var expression = new CriteriaExpression(criteria); Assert.Same(criteria, expression.Criteria); }
public void ExpressionsTypeIsBool() { var criteria = TermsCriteria.Build("field", memberInfo, "value"); var expression = new CriteriaExpression(criteria); Assert.Equal(typeof(bool), expression.Type); }
public void NodeTypeDoesNotConflictWithSystemNodeTypes() { var systemNodeTypes = Enum.GetValues(typeof(ExpressionType)).OfType<ExpressionType>(); var expression = new CriteriaExpression(criteria); Assert.DoesNotContain(expression.NodeType, systemNodeTypes); }
Expression VisitQueryString(Expression source, Expression queryExpression, Expression fieldsExpression = null) { var constantQueryExpression = (ConstantExpression)queryExpression; var constantFieldExpression = fieldsExpression as ConstantExpression; var constantFields = constantFieldExpression == null ? null : (string[])constantFieldExpression.Value; var criteriaExpression = new CriteriaExpression(new QueryStringCriteria(constantQueryExpression.Value.ToString(), constantFields)); searchRequest.Query = AndCriteria.Combine(searchRequest.Query, criteriaExpression.Criteria); return Visit(source); }
public void ToStringReturnsCriteriaToString() { var expression = new CriteriaExpression(criteria); Assert.Equal(criteria.ToString(), expression.ToString()); }
public void ExpressionsTypeIsBool() { var expression = new CriteriaExpression(criteria); Assert.Equal(typeof(bool), expression.Type); }
public void ConstructorSetsCriteria() { var expression = new CriteriaExpression(criteria); Assert.Same(criteria, expression.Criteria); }
public void CanReduceIsAlwaysFalse() { var expression = new CriteriaExpression(criteria); Assert.False(expression.CanReduce); }