Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }