public void SetItemsMultipleTimes() { MemTable mt = new MemTable(); Dictionary<Key, Value> values = new Dictionary<Key, Value>(); for (int i = 0; i < 10000; i++) { var randomKey = new Key(new ByteArray(BitConverter.GetBytes(i % 10))); var randomValue = Value.Random(256); values[randomKey] = randomValue; mt.Add(randomKey, randomValue); } Value value; foreach (var pair in values) { Assert.IsTrue(mt.Lookup(pair.Key, out value)); Assert.AreEqual(pair.Value, value); } Assert.IsFalse(mt.Lookup(Key.Random(4), out value)); Assert.AreEqual(10, mt.Enumerate().Count()); Assert.AreEqual(10, values.Count); }