Interface MapTests.RemoveTests<K,V>
-
- Type Parameters:
K- The key type of the map to test.V- The value type of the map to test.
- All Superinterfaces:
MapTests<K,V>
@TestInstance(PER_CLASS) @DisplayName("remove(Object)") public static interface MapTests.RemoveTests<K,V> extends MapTests<K,V>
Contains tests forMap.remove(Object).By default, the tests in this interface assume that calling
Map.remove(Object)withnullor an instance of an incompatible type will simply returnfalse. If either is not the case, annotate your class withRemoveNullKeyNotSupportedand/orRemoveIncompatibleKeyNotSupported.- Author:
- Rob Spoor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.robtimus.junit.support.test.collections.MapTests
MapTests.ClearTests<K,V>, MapTests.ComputeIfAbsentTests<K,V>, MapTests.ComputeIfPresentTests<K,V>, MapTests.ComputeTests<K,V>, MapTests.ContainsKeyTests<K,V>, MapTests.ContainsValueTests<K,V>, MapTests.EntrySetTests<K,V>, MapTests.EqualsArgumentsProvider, MapTests.EqualsTests<K,V>, MapTests.ForEachTests<K,V>, MapTests.GetOrDefaultTests<K,V>, MapTests.GetTests<K,V>, MapTests.HashCodeTests<K,V>, MapTests.KeySetTests<K,V>, MapTests.MergeTests<K,V>, MapTests.PutAllTests<K,V>, MapTests.PutIfAbsentTests<K,V>, MapTests.PutTests<K,V>, MapTests.RemoveArgumentsProvider, MapTests.RemoveExactValueArgumentsProvider, MapTests.RemoveExactValueTests<K,V>, MapTests.RemoveTests<K,V>, MapTests.ReplaceAllTests<K,V>, MapTests.ReplaceExactValueTests<K,V>, MapTests.ReplaceTests<K,V>, MapTests.ValuesTests<K,V>
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidtestRemove(Object key, Object expectedValue, boolean expected)default voidtestRemoveIncompatibleObject(TestInfo testInfo)default voidtestRemoveNull(TestInfo testInfo)-
Methods inherited from interface com.github.robtimus.junit.support.test.collections.MapTests
expectedEntries, map, nonContainedEntries
-
-
-
-
Method Detail
-
testRemove
@ParameterizedTest(name="{0}: {1}") @ArgumentsSource(RemoveArgumentsProvider.class) @DisplayName("remove(Object)") default void testRemove(Object key, Object expectedValue, boolean expected)
-
testRemoveNull
@Test @DisplayName("remove(Object) with null") default void testRemoveNull(TestInfo testInfo)
-
testRemoveIncompatibleObject
@Test @DisplayName("remove(Object) with incompatible object") default void testRemoveIncompatibleObject(TestInfo testInfo)
-
-