BTDBTest.KeyValueDBTest.BiggerKey C# (CSharp) Method

BiggerKey() private method

private BiggerKey ( int prefixLength, int offsetKey, int keyLength ) : void
prefixLength int
offsetKey int
keyLength int
return void
        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());
                }
            }
        }