示例#1
0
 private static void RemoveTestAssert(PersistentHashTable hashTable, int valueSize, byte[] key)
 {
     hashTable.Put(key, new byte[valueSize]);
     hashTable.Remove(key);
     try
     {
         hashTable.Get(key);
     }
     catch (KeyNotFoundException) {}
 }
示例#2
0
        public void RemoveCollisionTest()
        {
            PersistentHashTable hashTable = InitTable("HashTableRemove", 20, 4, 4, 6);

            try
            {
                //fill the table up with collisions
                byte[] lastCollisionKey = FillTableWithCollisions(5, hashTable);

                hashTable.Remove(lastCollisionKey);

                hashTable.Put(lastCollisionKey, new byte[hashTable.GetValueSize()]);
            }
            finally
            {
                hashTable.Close();
            }
        }