public void testRemovedSlotPruning() {
		THashMap<String,String> map = new THashMap<String,String>();
		map.put( "ONE", "1" );
		map.put( "TWO", "2" );
		map.put( "THREE", "3" );

		// Compact to make sure we're at the internal capacity we want to ultimate be at
		map.compact();

		// Make sure there are no REMOVED slots initially
		for( Object set_entry : map._set ) {
			if ( set_entry == TObjectHash.REMOVED ) fail( "Found a REMOVED entry" );
		}

		map.remove( "TWO" );
		map.put( "FOUR", "4" );

		// Make sure there is 1 REMOVED slot
		int count = 0;
		for( Object set_entry : map._set ) {
			if ( set_entry == TObjectHash.REMOVED ) count++;
		}
		assertEquals( 1, count );

		map.compact();

		// Make sure there are no REMOVED slots
		for( Object set_entry : map._set ) {
			if ( set_entry == TObjectHash.REMOVED ) {
				fail( "Found a REMOVED entry after compaction" );
			}
		}
	}