public void HashEquality() { BooleanFilter a = new BooleanFilter(); a.Add(new BooleanFilterClause(GetTermsFilter("inStock", "N", false), BooleanClause.Occur.MUST)); a.Add(new BooleanFilterClause(GetTermsFilter("price", "030", false), BooleanClause.Occur.MUST_NOT)); 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)); Assert.AreEqual(a.GetHashCode(), b.GetHashCode(), "Hashes do not match"); }