public virtual void TestBinary()
{
Directory dir = NewDirectory();
RandomIndexWriter iw = new RandomIndexWriter(Random(), dir, Similarity, TimeZone);
BytesRef bytes = new BytesRef(2);
BinaryTokenStream tokenStream = new BinaryTokenStream(bytes);
for (int i = 0; i < 256; i++)
{
bytes.Bytes[0] = (byte)i;
bytes.Bytes[1] = unchecked((byte)(255 - i));
bytes.Length = 2;
Document doc = new Document();
FieldType customType = new FieldType();
customType.Stored = true;
doc.Add(new Field("id", "" + i, customType));
doc.Add(new TextField("bytes", tokenStream));
iw.AddDocument(doc);
}
IndexReader ir = iw.Reader;
iw.Dispose();
IndexSearcher @is = NewSearcher(ir);
for (int i = 0; i < 256; i++)
{
bytes.Bytes[0] = (byte)i;
bytes.Bytes[1] = unchecked((byte)(255 - i));
bytes.Length = 2;
TopDocs docs = @is.Search(new TermQuery(new Term("bytes", bytes)), 5);
Assert.AreEqual(1, docs.TotalHits);
Assert.AreEqual("" + i, @is.Doc(docs.ScoreDocs[0].Doc).Get("id"));
}
ir.Dispose();
dir.Dispose();
}