public virtual void TestAnalyzerReturningNull()
{
var fields = new string[]{"f1", "f2", "f3"};
var parser = new MultiFieldQueryParser(Util.Version.LUCENE_CURRENT, fields, new AnalyzerReturningNull());
var q = parser.Parse("bla AND blo");
Assert.AreEqual("+(f2:bla f3:bla) +(f2:blo f3:blo)", q.ToString());
// the following queries are not affected as their terms are not analyzed anyway:
q = parser.Parse("bla*");
Assert.AreEqual("f1:bla* f2:bla* f3:bla*", q.ToString());
q = parser.Parse("bla~");
Assert.AreEqual("f1:bla~0.5 f2:bla~0.5 f3:bla~0.5", q.ToString());
q = parser.Parse("[a TO c]");
Assert.AreEqual("f1:[a TO c] f2:[a TO c] f3:[a TO c]", q.ToString());
}