public void AssertFieldInfosEquals(string info, IndexReader leftReader, IndexReader rightReader)
{
FieldInfos leftInfos = MultiFields.GetMergedFieldInfos(leftReader);
FieldInfos rightInfos = MultiFields.GetMergedFieldInfos(rightReader);
// TODO: would be great to verify more than just the names of the fields!
SortedSet<string> left = new SortedSet<string>();
SortedSet<string> right = new SortedSet<string>();
foreach (FieldInfo fi in leftInfos)
{
left.Add(fi.Name);
}
foreach (FieldInfo fi in rightInfos)
{
right.Add(fi.Name);
}
Assert.AreEqual(left, right, info);
}