Lucene.Net.QueryParsers.TestMultiFieldQueryParser.TestBoostsSimple C# (CSharp) Method

TestBoostsSimple() private method

private TestBoostsSimple ( ) : void
return void
		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());
		}