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();
}