public class ConcurrentHashMapTest extends JSR166TestCase
JSR166TestCase.AdjustablePolicy, JSR166TestCase.CallableOne, JSR166TestCase.CheckedBarrier, JSR166TestCase.CheckedCallable<T>, JSR166TestCase.CheckedInterruptedCallable<T>, JSR166TestCase.CheckedInterruptedRunnable, JSR166TestCase.CheckedRecursiveAction, JSR166TestCase.CheckedRecursiveTask<T>, JSR166TestCase.CheckedRunnable, JSR166TestCase.LongPossiblyInterruptedRunnable, JSR166TestCase.MediumInterruptedRunnable, JSR166TestCase.MediumPossiblyInterruptedRunnable, JSR166TestCase.MediumRunnable, JSR166TestCase.NoOpCallable, JSR166TestCase.NoOpREHandler, JSR166TestCase.NoOpRunnable, JSR166TestCase.NPETask, JSR166TestCase.RunnableShouldThrow, JSR166TestCase.ShortInterruptedRunnable, JSR166TestCase.ShortRunnable, JSR166TestCase.SimpleThreadFactory, JSR166TestCase.SmallCallable, JSR166TestCase.SmallPossiblyInterruptedRunnable, JSR166TestCase.SmallRunnable, JSR166TestCase.StringTask, JSR166TestCase.ThreadShouldThrow, JSR166TestCase.TrackedCallable, JSR166TestCase.TrackedLongRunnable, JSR166TestCase.TrackedMediumRunnable, JSR166TestCase.TrackedNoOpRunnable, JSR166TestCase.TrackedRunnable, JSR166TestCase.TrackedShortRunnable, JSR166TestCase.TrackedSmallRunnable
eight, expensiveTests, five, four, JAVA_CLASS_VERSION, JAVA_SPECIFICATION_VERSION, LONG_DELAY_MS, m1, m10, m2, m3, m4, m5, m6, MEDIUM_DELAY_MS, nine, one, seven, SHORT_DELAY_MS, six, SIZE, SMALL_DELAY_MS, TEST_STRING, testImplementationDetails, three, two, zero
Constructor and Description |
---|
ConcurrentHashMapTest() |
Modifier and Type | Method and Description |
---|---|
void |
testClear()
clear removes all pairs
|
void |
testComparableFamily()
Inserted elements that are subclasses of the same Comparable
class are found.
|
void |
testConstructor1()
Cannot create with only negative capacity
|
void |
testConstructor2()
Constructor (initialCapacity, loadFactor) throws
IllegalArgumentException if either argument is negative
|
void |
testConstructor3()
Constructor (initialCapacity, loadFactor, concurrencyLevel)
throws IllegalArgumentException if any argument is negative
|
void |
testConstructor4()
ConcurrentHashMap(map) throws NullPointerException if the given
map is null
|
void |
testConstructor5()
ConcurrentHashMap(map) creates a new map with the same mappings
as the given map
|
void |
testContains_NullPointerException()
contains(null) throws NPE
|
void |
testContains()
contains returns true for contained value
|
void |
testContainsKey_NullPointerException()
containsKey(null) throws NPE
|
void |
testContainsKey()
containsKey returns true for contained key
|
void |
testContainsValue_NullPointerException()
containsValue(null) throws NPE
|
void |
testContainsValue()
containsValue returns true for held values
|
void |
testEntrySet()
entrySet contains all pairs
|
void |
testEntrySetToArray()
entrySet.toArray contains all entries
|
void |
testEnumeration()
enumeration returns an enumeration containing the correct
elements
|
void |
testEquals()
Maps with same contents are equal
|
void |
testGenericComparable()
Elements of classes with erased generic type parameters based
on Comparable can be inserted and found.
|
void |
testGenericComparable2()
Elements of non-comparable classes equal to those of classes
with erased generic type parameters based on Comparable can be
inserted and found.
|
void |
testGet_NullPointerException()
get(null) throws NPE
|
void |
testGet()
get returns the correct element at the given key,
or null if not present
|
void |
testHashCode()
hashCode() equals sum of each key.hashCode ^ value.hashCode
|
void |
testIsEmpty()
isEmpty is true of empty map and false for non-empty
|
void |
testKeys()
keys returns an enumeration containing all the keys from the map
|
void |
testKeySet()
keySet returns a Set containing all the keys
|
void |
testKeySetToArray()
keySet.toArray returns contains all keys
|
void |
testMixedComparable()
Mixtures of instances of comparable and non-comparable classes
can be inserted and found.
|
void |
testPut1_NullPointerException()
put(null,x) throws NPE
|
void |
testPut2_NullPointerException()
put(x, null) throws NPE
|
void |
testPutAll()
putAll adds all key-value pairs from the given map
|
void |
testPutIfAbsent()
putIfAbsent works when the given key is not present
|
void |
testPutIfAbsent1_NullPointerException()
putIfAbsent(null, x) throws NPE
|
void |
testPutIfAbsent2_NullPointerException()
putIfAbsent(x, null) throws NPE
|
void |
testPutIfAbsent2()
putIfAbsent does not add the pair if the key is already present
|
void |
testRemove()
remove removes the correct key-value pair from the map
|
void |
testRemove1_NullPointerException()
remove(null) throws NPE
|
void |
testRemove2_NullPointerException()
remove(null, x) throws NPE
|
void |
testRemove2()
remove(key,value) removes only if pair present
|
void |
testRemove3()
remove(x, null) returns false
|
void |
testReplace_NullPointerException()
replace(null, x) throws NPE
|
void |
testReplace()
replace fails when the given key is not present
|
void |
testReplace2_NullPointerException()
replace(x, null) throws NPE
|
void |
testReplace2()
replace succeeds if the key is already present
|
void |
testReplaceValue_NullPointerException()
replace(null, x, y) throws NPE
|
void |
testReplaceValue()
replace value fails when the given key not mapped to expected value
|
void |
testReplaceValue2_NullPointerException()
replace(x, null, y) throws NPE
|
void |
testReplaceValue2()
replace value succeeds when the given key mapped to expected value
|
void |
testReplaceValue3_NullPointerException()
replace(x, y, null) throws NPE
|
void |
testSerialization()
A deserialized map equals original
|
void |
testSetValueWriteThrough()
SetValue of an EntrySet entry sets value in the map.
|
void |
testSize()
size returns the correct values
|
void |
testToString()
toString contains toString of elements
|
void |
testValues()
values collection contains all values
|
void |
testValuesToArray()
Values.toArray contains all values
|
addNamedTestClasses, assertIteratorExhausted, assertThrows, atLeastJava10, atLeastJava6, atLeastJava7, atLeastJava8, atLeastJava9, await, await, await, awaiter, countDowner, getShortDelay, jdk8ParameterizedTestSuite, latchAwaitingStringTask, newTestSuite, parameterizedTestSuite, permissivePolicy, possiblyInterruptedRunnable, runBare, runTest, runTestProfiled, runWithoutPermissions, runWithPermissions, runWithSecurityManagerWithPermissions, setDelays, setUp, shouldThrow, shouldThrow, tearDown, testMethodNames, threadAssertEquals, threadAssertEquals, threadAssertFalse, threadAssertNull, threadAssertSame, threadAssertTrue, threadFail, threadRecordFailure, threadShouldThrow, threadShouldThrow, threadUnexpectedException, trackedRunnable
public void testComparableFamily()
public void testGenericComparable()
public void testGenericComparable2()
public void testMixedComparable()
public void testClear()
public void testEquals()
public void testHashCode()
public void testContains()
public void testContainsKey()
public void testContainsValue()
public void testEnumeration()
public void testGet()
public void testIsEmpty()
public void testKeys()
public void testKeySet()
public void testKeySetToArray()
public void testValuesToArray()
public void testEntrySetToArray()
public void testValues()
public void testEntrySet()
public void testPutAll()
public void testPutIfAbsent()
public void testPutIfAbsent2()
public void testReplace()
public void testReplace2()
public void testReplaceValue()
public void testReplaceValue2()
public void testRemove()
public void testRemove2()
public void testSize()
public void testToString()
public void testConstructor1()
public void testConstructor2()
public void testConstructor3()
public void testConstructor4()
public void testConstructor5()
public void testGet_NullPointerException()
public void testContainsKey_NullPointerException()
public void testContainsValue_NullPointerException()
public void testContains_NullPointerException()
public void testPut1_NullPointerException()
public void testPut2_NullPointerException()
public void testPutIfAbsent1_NullPointerException()
public void testReplace_NullPointerException()
public void testReplaceValue_NullPointerException()
public void testPutIfAbsent2_NullPointerException()
public void testReplace2_NullPointerException()
public void testReplaceValue2_NullPointerException()
public void testReplaceValue3_NullPointerException()
public void testRemove1_NullPointerException()
public void testRemove2_NullPointerException()
public void testRemove3()
public void testSerialization() throws Exception
Exception
public void testSetValueWriteThrough()