Пример #1
0
        public void TestToStringOfBooleanFilterContainingTermsFilter()
        {
            BooleanFilter booleanFilter = new BooleanFilter();

            booleanFilter.Add(GetTermsFilter(@"inStock", @"N"), BooleanClause.Occur.MUST);
            booleanFilter.Add(GetTermsFilter(@"isFragile", @"Y"), BooleanClause.Occur.MUST);
            assertEquals(@"BooleanFilter(+inStock:N +isFragile:Y)", booleanFilter.ToString());
        }
Пример #2
0
        public void TestToStringOfWrappedBooleanFilters()
        {
            BooleanFilter orFilter    = new BooleanFilter();
            BooleanFilter stockFilter = new BooleanFilter();

            stockFilter.Add(new FilterClause(GetTermsFilter(@"inStock", @"Y"), BooleanClause.Occur.MUST));
            stockFilter.Add(new FilterClause(GetTermsFilter(@"barCode", @"12345678"), BooleanClause.Occur.MUST));
            orFilter.Add(new FilterClause(stockFilter, BooleanClause.Occur.SHOULD));
            BooleanFilter productPropertyFilter = new BooleanFilter();

            productPropertyFilter.Add(new FilterClause(GetTermsFilter(@"isHeavy", @"N"), BooleanClause.Occur.MUST));
            productPropertyFilter.Add(new FilterClause(GetTermsFilter(@"isDamaged", @"Y"), BooleanClause.Occur.MUST));
            orFilter.Add(new FilterClause(productPropertyFilter, BooleanClause.Occur.SHOULD));
            BooleanFilter composedFilter = new BooleanFilter();

            composedFilter.Add(new FilterClause(orFilter, BooleanClause.Occur.MUST));
            assertEquals(@"BooleanFilter(+BooleanFilter(BooleanFilter(+inStock:Y +barCode:12345678) BooleanFilter(+isHeavy:N +isDamaged:Y)))", composedFilter.ToString());
        }