public virtual void TestBoostsSimple()
{
IDictionary<string, float> boosts = new Dictionary<string,float>();
boosts["b"] = (float) 5;
boosts["t"] = (float) 10;
string[] fields = new string[]{"b", "t"};
MultiFieldQueryParser mfqp = new MultiFieldQueryParser(Util.Version.LUCENE_CURRENT, fields, new StandardAnalyzer(Util.Version.LUCENE_CURRENT), boosts);
//Check for simple
Query q = mfqp.Parse("one");
Assert.AreEqual("b:one^5.0 t:one^10.0", q.ToString());
//Check for AND
q = mfqp.Parse("one AND two");
Assert.AreEqual("+(b:one^5.0 t:one^10.0) +(b:two^5.0 t:two^10.0)", q.ToString());
//Check for OR
q = mfqp.Parse("one OR two");
Assert.AreEqual("(b:one^5.0 t:one^10.0) (b:two^5.0 t:two^10.0)", q.ToString());
//Check for AND and a field
q = mfqp.Parse("one AND two AND foo:test");
Assert.AreEqual("+(b:one^5.0 t:one^10.0) +(b:two^5.0 t:two^10.0) +foo:test", q.ToString());
q = mfqp.Parse("one^3 AND two^4");
Assert.AreEqual("+((b:one^5.0 t:one^10.0)^3.0) +((b:two^5.0 t:two^10.0)^4.0)", q.ToString());
}