public override String ToString()
{
StringBuilder buffer = new StringBuilder();
buffer.Append("BooleanFilter(");
AppendFilters(shouldFilters, "", buffer);
AppendFilters(mustFilters, "+", buffer);
AppendFilters(notFilters, "-", buffer);
buffer.Append(")");
return buffer.ToString();
}
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()); }