public void ToString_Test() { BooleanFilter b = new BooleanFilter(); b.Add(new BooleanFilterClause(GetTermsFilter("inStock", "N", false), BooleanClause.Occur.MUST)); b.Add(new BooleanFilterClause(GetTermsFilter("price", "030", false), BooleanClause.Occur.MUST_NOT)); b.Add(new BooleanFilterClause(GetRangeFilter("price", "030", "040", false), BooleanClause.Occur.SHOULD)); Assert.AreEqual("BooleanFilter( price:[030 TO 040] +( inStock:N ) -( price:030 ))", b.ToString()); }
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()); }
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()); }