public override void Run()
{
try
{
StartingGun.Wait();
foreach (AtomicReaderContext context in Ir.Leaves)
{
AtomicReader r = context.AtomicReader;
BinaryDocValues binaries = r.GetBinaryDocValues("dvBin");
SortedDocValues sorted = r.GetSortedDocValues("dvSorted");
NumericDocValues numerics = r.GetNumericDocValues("dvNum");
for (int j = 0; j < r.MaxDoc; j++)
{
BytesRef binaryValue = r.Document(j).GetBinaryValue("storedBin");
BytesRef scratch = new BytesRef();
binaries.Get(j, scratch);
Assert.AreEqual(binaryValue, scratch);
sorted.Get(j, scratch);
Assert.AreEqual(binaryValue, scratch);
string expected = r.Document(j).Get("storedNum");
Assert.AreEqual(Convert.ToInt64(expected), numerics.Get(j));
}
}
TestUtil.CheckReader(Ir);
}
catch (Exception e)
{
throw new Exception(e.Message, e);
}
}
}