public virtual void TestPrefixTerm()
{
Directory indexStore = GetIndexStore("field", new string[] { "prefix", "prefixx" });
IndexReader reader = DirectoryReader.Open(indexStore);
IndexSearcher searcher = NewSearcher(reader);
MultiTermQuery wq = new WildcardQuery(new Term("field", "prefix*"));
AssertMatches(searcher, wq, 2);
Terms terms = MultiFields.GetTerms(searcher.IndexReader, "field");
Assert.IsTrue(wq.GetTermsEnum(terms) is PrefixTermsEnum);
wq = new WildcardQuery(new Term("field", "*"));
AssertMatches(searcher, wq, 2);
Assert.IsFalse(wq.GetTermsEnum(terms) is PrefixTermsEnum);
Assert.IsFalse(wq.GetTermsEnum(terms).GetType().Name.Contains("AutomatonTermsEnum"));
reader.Dispose();
indexStore.Dispose();
}