### Question:
IntObjectMap implements IHasSize { @Nullable public T remove (final int key) { if (key == FREE_KEY) { if (!m_bHasFreeKey) return null; m_bHasFreeKey = false; final T ret = m_aFreeValue; m_aFreeValue = m_aNoValue; --m_nSize; return _getOld (ret); } final int idx = _getReadIndex (key); if (idx == -1) return null; final T res = m_aValues[idx]; m_aValues[idx] = m_aNoValue; _shiftKeys (idx); --m_nSize; return _getOld (res); } IntObjectMap();  IntObjectMap(final int nSize);  IntObjectMap(final int nSize, final float fFillFactor); @Nullable T get(final int key); @Nullable T get(final int key, final T aDefault); @Nullable T computeIfAbsent(final int key, @Nonnull final IntFunction <? extends T> aProvider); @Nullable T put(final int key, final T value); @Nullable T remove(final int key); @Nonnegative int size(); boolean isEmpty(); void forEach(@Nonnull final IConsumer <T> aConsumer); static final Object NO_VALUE; }### Answer:
@Test public void testRemove () { for (final float ff : FILL_FACTORS) _testRemoveHelper (ff); }