public void ListKeys() { ImmutableHashSet <KeyBytes> keys = KeyValueStore.ListKeys().ToImmutableHashSet(); Assert.Equal(PreStoredDataCount, keys.Count); Assert.True(PreStoredDataKeys.ToImmutableHashSet().SetEquals(keys)); }
public void ListKeys() { ImmutableHashSet <byte[]> keys = KeyValueStore.ListKeys().ToImmutableHashSet(); Assert.Equal(PreStoredDataCount, keys.Count); var equalityComparer = new BytesEqualityComparer(); Assert.True(PreStoredDataKeys.ToImmutableHashSet(equalityComparer).SetEquals(keys)); }
public void Delete() { foreach (var(key, expectedValue) in PreStoredDataKeys.Zip( PreStoredDataValues, ValueTuple.Create)) { var actual = KeyValueStore.Get(key); Assert.Equal(expectedValue, actual); } }
public void Exists() { foreach (var(key, _) in PreStoredDataKeys.Zip(PreStoredDataValues, ValueTuple.Create)) { Assert.True(KeyValueStore.Exists(key)); } var randomKey = NewRandomKey(); Assert.False(KeyValueStore.Exists(randomKey)); }
public void DeleteMany() { KeyBytes[] nonExistentKeys = Enumerable.Range(0, 10) .Select(_ => NewRandomKey()) .ToArray(); KeyBytes[] keys = PreStoredDataKeys .Concat(PreStoredDataKeys.Take(PreStoredDataCount / 2)) .Concat(nonExistentKeys) .ToArray(); KeyValueStore.Delete(keys); Assert.All(keys, k => Assert.False(KeyValueStore.Exists(k))); }
public void Get() { foreach (var(key, expectedValue) in PreStoredDataKeys.Zip( PreStoredDataValues, ValueTuple.Create)) { var actual = KeyValueStore.Get(key); Assert.Equal(expectedValue, actual); } var randomKey = NewRandomKey(); Assert.Throws <KeyNotFoundException>(() => KeyValueStore.Get(randomKey)); }
public void Overwrite() { foreach (var(key, expectedValue) in PreStoredDataKeys.Zip( PreStoredDataValues, ValueTuple.Create)) { var randomValue = Random.NextBytes(PreStoredDataValueSize); var actual = KeyValueStore.Get(key); Assert.Equal(expectedValue, actual); KeyValueStore.Set(key, randomValue); actual = KeyValueStore.Get(key); Assert.Equal(randomValue, actual); Assert.NotEqual(expectedValue, actual); } }
public void GetMany() { KeyBytes[] nonExistentKeys = Enumerable.Range(0, 10) .Select(_ => NewRandomKey()) .ToArray(); KeyBytes[] keys = PreStoredDataKeys .Concat(PreStoredDataKeys.Take(PreStoredDataCount / 2)) .Concat(nonExistentKeys) .ToArray(); IReadOnlyDictionary <KeyBytes, byte[]> result = KeyValueStore.Get(keys); Assert.Equal(PreStoredDataCount, result.Count); Assert.All(PreStoredDataKeys, k => Assert.Contains(k, result)); Assert.All(nonExistentKeys, k => Assert.DoesNotContain(k, result)); }