Example #1
0
        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);
        }