public virtual void TestSearchAfterPassedMaxDoc()
{
// LUCENE-5128: ensure we get a meaningful message if searchAfter exceeds maxDoc
Directory dir = NewDirectory();
RandomIndexWriter w = new RandomIndexWriter(Random(), dir, Similarity, TimeZone);
w.AddDocument(new Document());
IndexReader r = w.Reader;
w.Dispose();
IndexSearcher s = new IndexSearcher(r);
try
{
s.SearchAfter(new ScoreDoc(r.MaxDoc, 0.54f), new MatchAllDocsQuery(), 10);
Assert.Fail("should have hit IllegalArgumentException when searchAfter exceeds maxDoc");
}
catch (System.ArgumentException e)
{
// ok
}
finally
{
IOUtils.Close(r, dir);
}
}
}