public override IJqlClause VisitIsEmpty(IsEmptyExpression clause) { var result = base.VisitIsEmpty(clause); var fieldName = ExtractFieldName(clause.Field); var fieldType = metadataProvider.GetFieldType(fieldName); var filter = Filters.IsEmpty(fieldName, fieldType); filters.Push(clause.Not ? Filters.Not(filter) : filter); return(result); }
public void It_Should_Not_Accept_Two_Args() { // Arrange var expr = new IsEmptyExpression(); // Act var result = expr.Eval(new TemplateContext(), new List <Option <ILiquidValue> > { new LiquidBoolean(true), new LiquidBoolean(false) }); Assert.True(result.IsError); }