public void TestMultiAnalyzerWithSubclassOfQueryParser() { DumbQueryParser qp = new DumbQueryParser("", new MultiAnalyzer()); qp.PhraseSlop = (99); // modified default slop // direct call to (super's) getFieldQuery to demonstrate differnce // between phrase and multiphrase with modified default slop assertEquals("\"foo bar\"~99", qp.GetSuperFieldQuery("", "foo bar", true).toString()); assertEquals("\"(multi multi2) bar\"~99", qp.GetSuperFieldQuery("", "multi bar", true).toString()); // ask sublcass to parse phrase with modified default slop assertEquals("\"(multi multi2) foo\"~99 bar", qp.Parse("\"multi foo\" bar").toString()); }
public virtual void TestMultiAnalyzerWithSubclassOfQueryParser() { DumbQueryParser qp = new DumbQueryParser("", new MultiAnalyzer()); qp.PhraseSlop = (99); // modified default slop // direct call to (super's) getFieldQuery to demonstrate differnce // between phrase and multiphrase with modified default slop assertEquals("\"foo bar\"~99", qp.GetSuperFieldQuery("", "foo bar", true).toString()); assertEquals("\"(multi multi2) bar\"~99", qp.GetSuperFieldQuery("", "multi bar", true).toString()); // ask sublcass to parse phrase with modified default slop assertEquals("\"(multi multi2) foo\"~99 bar", qp.Parse("\"multi foo\" bar").toString()); }