Exemplo n.º 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);
        }