Lucene.Net.Search.TestSetNorm.TestSetNorm_Renamed C# (CSharp) Method

TestSetNorm_Renamed() private method

private TestSetNorm_Renamed ( ) : void
return void
		public virtual void  TestSetNorm_Renamed()
		{
			RAMDirectory store = new RAMDirectory();
			IndexWriter writer = new IndexWriter(store, new SimpleAnalyzer(), true, IndexWriter.MaxFieldLength.LIMITED);
			
			// add the same document four times
			IFieldable f1 = new Field("field", "word", Field.Store.YES, Field.Index.ANALYZED);
			Document d1 = new Document();
			d1.Add(f1);
			writer.AddDocument(d1);
			writer.AddDocument(d1);
			writer.AddDocument(d1);
			writer.AddDocument(d1);
			writer.Close();
			
			// reset the boost of each instance of this document
			IndexReader reader = IndexReader.Open(store, false);
			reader.SetNorm(0, "field", 1.0f);
			reader.SetNorm(1, "field", 2.0f);
			reader.SetNorm(2, "field", 4.0f);
			reader.SetNorm(3, "field", 16.0f);
			reader.Close();
			
			// check that searches are ordered by this boost
			float[] scores = new float[4];
			
			new IndexSearcher(store, true).Search(new TermQuery(new Term("field", "word")), new AnonymousClassCollector(scores, this));
			
			float lastScore = 0.0f;
			
			for (int i = 0; i < 4; i++)
			{
				Assert.IsTrue(scores[i] > lastScore);
				lastScore = scores[i];
			}
		}
	}