public void BiggerKey(int prefixLength, int offsetKey, int keyLength)
{
var prefix = new byte[prefixLength];
var keyb = new byte[offsetKey + keyLength];
for (int i = offsetKey; i < offsetKey + keyLength; i++) keyb[i] = (byte)i;
var key = ByteBuffer.NewAsync(keyb, offsetKey, keyLength);
using (var fileCollection = new InMemoryFileCollection())
using (IKeyValueDB db = new KeyValueDB(fileCollection))
{
using (var tr1 = db.StartTransaction())
{
tr1.SetKeyPrefix(prefix);
tr1.CreateOrUpdateKeyValue(key, ByteBuffer.NewEmpty());
tr1.Commit();
}
using (var tr2 = db.StartTransaction())
{
tr2.SetKeyPrefix(prefix);
Assert.True(tr2.FindExactKey(key.ToByteArray()));
Assert.Equal(key.ToByteArray(), tr2.GetKeyAsByteArray());
}
}
}