public virtual void TestEmptyIndex()
{
IndexSearcher empty = NewSearcher(new MultiReader());
Query query = new TermQuery(new Term("contents", "foo"));
Sort sort = new Sort();
TopDocs td = empty.Search(query, null, 10, sort, true, true);
Assert.AreEqual(0, td.TotalHits);
sort.SetSort(SortField.FIELD_DOC);
td = empty.Search(query, null, 10, sort, true, true);
Assert.AreEqual(0, td.TotalHits);
sort.SetSort(new SortField("int", SortField.Type_e.INT), SortField.FIELD_DOC);
td = empty.Search(query, null, 10, sort, true, true);
Assert.AreEqual(0, td.TotalHits);
sort.SetSort(new SortField("string", SortField.Type_e.STRING, true), SortField.FIELD_DOC);
td = empty.Search(query, null, 10, sort, true, true);
Assert.AreEqual(0, td.TotalHits);
sort.SetSort(new SortField("string_val", SortField.Type_e.STRING_VAL, true), SortField.FIELD_DOC);
td = empty.Search(query, null, 10, sort, true, true);
Assert.AreEqual(0, td.TotalHits);
sort.SetSort(new SortField("float", SortField.Type_e.FLOAT), new SortField("string", SortField.Type_e.STRING));
td = empty.Search(query, null, 10, sort, true, true);
Assert.AreEqual(0, td.TotalHits);
}