public virtual void TestSeekToEOFThenBack()
{
RAMDirectory dir = new RAMDirectory();
IndexOutput o = dir.CreateOutput("out", NewIOContext(Random()));
var bytes = new byte[3 * RAMInputStream.BUFFER_SIZE];
o.WriteBytes(bytes, 0, bytes.Length);
o.Dispose();
IndexInput i = dir.OpenInput("out", NewIOContext(Random()));
i.Seek(2 * RAMInputStream.BUFFER_SIZE - 1);
i.Seek(3 * RAMInputStream.BUFFER_SIZE);
i.Seek(RAMInputStream.BUFFER_SIZE);
i.ReadBytes(bytes, 0, 2 * RAMInputStream.BUFFER_SIZE);
i.Dispose();
dir.Dispose();
}
}