Lucene.Net.Index.TestIndexReader.TestNoDupCommitFileNames C# (CSharp) Method

TestNoDupCommitFileNames() private method

private TestNoDupCommitFileNames ( ) : void
return void
		public virtual void  TestNoDupCommitFileNames()
		{
			
			Directory dir = new MockRAMDirectory();

            IndexWriter writer = new IndexWriter(dir, new StandardAnalyzer(Util.Version.LUCENE_CURRENT), IndexWriter.MaxFieldLength.LIMITED);
			
			writer.SetMaxBufferedDocs(2);
			writer.AddDocument(CreateDocument("a"));
			writer.AddDocument(CreateDocument("a"));
			writer.AddDocument(CreateDocument("a"));
			writer.Close();
			
			var commits = IndexReader.ListCommits(dir);
			var it = commits.GetEnumerator();
			while (it.MoveNext())
			{
				IndexCommit commit = it.Current;
				System.Collections.Generic.ICollection<string> files = commit.FileNames;
				System.Collections.Hashtable seen = new System.Collections.Hashtable();
				System.Collections.IEnumerator it2 = files.GetEnumerator();
				while (it2.MoveNext())
				{
					System.String fileName = (System.String) it2.Current;
					Assert.IsTrue(!seen.Contains(fileName), "file " + fileName + " was duplicated");
					seen.Add(fileName, fileName);
				}
			}
			
			dir.Close();
		}