Interface MapTests.ReplaceTests<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>
@DisplayName("replace(Object, Object)") public static interface MapTests.ReplaceTests<K,V> extends MapTests<K,V>
Contains tests forMap.replace(Object, Object)
.By default, the tests in this interface assume that calling
Map.replace(Object, Object)
with a key that isnull
will simply returnnull
. If this is not the case, annotate your class withStoreNullKeyNotSupported
.The tests also assume that replacing values with
null
will be allowed. If this is not the case, annotate your class withStoreNullNotSupported
.- 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 void
testReplace()
default void
testReplaceExactValueWithNullKey(TestInfo testInfo)
default void
testReplaceExactValueWithNullValue(TestInfo testInfo)
-
Methods inherited from interface com.github.robtimus.junit.support.test.collections.MapTests
expectedEntries, map, nonContainedEntries
-
-
-
-
Method Detail
-
testReplace
@Test @DisplayName("replace(Object, Object)") default void testReplace()
-
testReplaceExactValueWithNullKey
@Test @DisplayName("replace(Object, Object) with null key") default void testReplaceExactValueWithNullKey(TestInfo testInfo)
-
testReplaceExactValueWithNullValue
@Test @DisplayName("replace(Object, Object) with null value") default void testReplaceExactValueWithNullValue(TestInfo testInfo)
-
-