internal virtual void AssertPage(int pageStart, TopDocs all, TopDocs paged)
{
Assert.AreEqual(all.TotalHits, paged.TotalHits);
for (int i = 0; i < paged.ScoreDocs.Length; i++)
{
ScoreDoc sd1 = all.ScoreDocs[pageStart + i];
ScoreDoc sd2 = paged.ScoreDocs[i];
if (VERBOSE)
{
Console.WriteLine(" hit " + (pageStart + i));
Console.WriteLine(" expected id=" + Searcher.Doc(sd1.Doc).Get("id") + " " + sd1);
Console.WriteLine(" actual id=" + Searcher.Doc(sd2.Doc).Get("id") + " " + sd2);
}
Assert.AreEqual(sd1.Doc, sd2.Doc);
Assert.AreEqual(sd1.Score, sd2.Score, 0f);
if (sd1 is FieldDoc)
{
Assert.IsTrue(sd2 is FieldDoc);
Assert.AreEqual(((FieldDoc)sd1).Fields, ((FieldDoc)sd2).Fields);
}
}
}
}