### Question:
IntFloatMap implements IHasSize { public float remove (final int key) { if (key == FREE_KEY) { if (!m_bHasFreeKey) return NO_VALUE; m_bHasFreeKey = false; final float ret = m_fFreeValue; m_fFreeValue = NO_VALUE; --m_nSize; return ret; } final int idx = _getReadIndex (key); if (idx == -1) return NO_VALUE; final float res = m_aValues[idx]; m_aValues[idx] = NO_VALUE; _shiftKeys (idx); --m_nSize; return res; } IntFloatMap();  IntFloatMap(final int nSize);  IntFloatMap(final int nSize, final float fFillFactor); float get(final int key); float get(final int key, final float fDefault); float computeIfAbsent(final int key, @Nonnull final IKeyToValueFunction aProvider); float put(final int key, final float value); float remove(final int key); @Nonnegative int size(); boolean isEmpty(); void forEach(@Nonnull final IConsumer aConsumer); static final float NO_VALUE; }### Answer:
@Test public void testRemove () { for (final float ff : FILL_FACTORS) _testRemoveHelper (ff); }