public virtual void TestEquals() { WildcardQuery wq1 = new WildcardQuery(new Term("field", "b*a")); WildcardQuery wq2 = new WildcardQuery(new Term("field", "b*a")); WildcardQuery wq3 = new WildcardQuery(new Term("field", "b*a")); // reflexive? Assert.AreEqual(wq1, wq2); Assert.AreEqual(wq2, wq1); // transitive? Assert.AreEqual(wq2, wq3); Assert.AreEqual(wq1, wq3); Assert.IsFalse(wq1.Equals(null)); FuzzyQuery fq = new FuzzyQuery(new Term("field", "b*a")); Assert.IsFalse(wq1.Equals(fq)); Assert.IsFalse(fq.Equals(wq1)); }