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) {} }
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(); } }