public virtual void TestSlopWithHoles()
{
Directory dir = NewDirectory();
RandomIndexWriter iw = new RandomIndexWriter(Random(), dir, Similarity, TimeZone);
FieldType customType = new FieldType(TextField.TYPE_NOT_STORED);
customType.OmitNorms = true;
Field f = new Field("lyrics", "", customType);
Document doc = new Document();
doc.Add(f);
f.StringValue = "drug drug";
iw.AddDocument(doc);
f.StringValue = "drug druggy drug";
iw.AddDocument(doc);
f.StringValue = "drug druggy druggy drug";
iw.AddDocument(doc);
f.StringValue = "drug druggy drug druggy drug";
iw.AddDocument(doc);
IndexReader ir = iw.Reader;
iw.Dispose();
IndexSearcher @is = NewSearcher(ir);
PhraseQuery pq = new PhraseQuery();
// "drug the drug"~1
pq.Add(new Term("lyrics", "drug"), 1);
pq.Add(new Term("lyrics", "drug"), 4);
pq.Slop = 0;
Assert.AreEqual(0, @is.Search(pq, 4).TotalHits);
pq.Slop = 1;
Assert.AreEqual(3, @is.Search(pq, 4).TotalHits);
pq.Slop = 2;
Assert.AreEqual(4, @is.Search(pq, 4).TotalHits);
ir.Dispose();
dir.Dispose();
}