| testEntrySetRemoveNullKeyPresent() |   | 6% |   | 16% | 3 | 4 | 16 | 18 | 0 | 1 |
| testEntrySetContainsEntryNullKeyPresent() |   | 8% |   | 25% | 2 | 3 | 13 | 15 | 0 | 1 |
| testPutNullKey() |   | 32% |   | 50% | 2 | 3 | 11 | 19 | 0 | 1 |
| testGetNull() |   | 35% |   | 16% | 3 | 4 | 4 | 9 | 0 | 1 |
| testEntrySetContainsEntryNullKeyMissing() |   | 62% |  | 0% | 2 | 3 | 4 | 16 | 0 | 1 |
| testEntrySetRemoveNullKeyMissing() |   | 64% |   | 50% | 1 | 2 | 6 | 18 | 0 | 1 |
| testEntrySetRemoveAllNullFromEmpty() |   | 48% |   | 50% | 1 | 2 | 6 | 14 | 0 | 1 |
| testKeySetRemoveAllNullFromEmpty() |   | 48% |   | 50% | 1 | 2 | 6 | 14 | 0 | 1 |
| testEntrySetIteratorRemove() |   | 74% |   | 50% | 1 | 2 | 7 | 23 | 0 | 1 |
| testValuesIteratorRemove() |   | 69% |   | 50% | 1 | 2 | 7 | 21 | 0 | 1 |
| testEntrySetAddAndAddAll() |   | 55% | | n/a | 0 | 1 | 4 | 12 | 0 | 1 |
| testEntrySetRetainAllNullFromEmpty() |   | 55% |   | 50% | 1 | 2 | 4 | 12 | 0 | 1 |
| testKeySetRetainAllNullFromEmpty() |   | 55% |   | 50% | 1 | 2 | 4 | 12 | 0 | 1 |
| testValuesRemoveAllNullFromEmpty() |   | 55% |   | 50% | 1 | 2 | 4 | 12 | 0 | 1 |
| testValuesRetainAllNullFromEmpty() |   | 55% |   | 50% | 1 | 2 | 4 | 12 | 0 | 1 |
| testPutNullValue() |   | 80% |   | 50% | 2 | 3 | 5 | 21 | 0 | 1 |
| testPutNullValueForExistingKey() |   | 80% |   | 50% | 2 | 3 | 5 | 21 | 0 | 1 |
| testEntrySetRemove() |   | 72% |   | 50% | 1 | 2 | 4 | 15 | 0 | 1 |
| testValuesRemove() |   | 71% |   | 50% | 1 | 2 | 4 | 14 | 0 | 1 |
| testEntrySetRetainAll() |   | 83% |   | 66% | 2 | 4 | 4 | 18 | 0 | 1 |
| testPutNewKey() |   | 81% |   | 50% | 1 | 2 | 4 | 19 | 0 | 1 |
| testPutExistingKey() |   | 80% |   | 50% | 1 | 2 | 4 | 18 | 0 | 1 |
| testKeySetRemoveAll() |   | 77% |   | 50% | 1 | 2 | 4 | 16 | 0 | 1 |
| testKeySetRetainAll() |   | 74% |   | 50% | 1 | 2 | 4 | 15 | 0 | 1 |
| testValuesRemoveAll() |   | 84% |   | 83% | 1 | 4 | 4 | 17 | 0 | 1 |
| testValuesRetainAll() |   | 84% |   | 83% | 1 | 4 | 4 | 17 | 0 | 1 |
| testEntrySetRemoveAll() |   | 83% |   | 50% | 1 | 2 | 4 | 20 | 0 | 1 |
| testEntrySetRemoveDifferentValue() |   | 80% |   | 50% | 1 | 2 | 4 | 18 | 0 | 1 |
| testRemove() |   | 80% |   | 50% | 1 | 2 | 4 | 17 | 0 | 1 |
| testEntrySetRemoveMissingKey() |   | 80% |   | 50% | 1 | 2 | 4 | 18 | 0 | 1 |
| testKeySetRemove() |   | 78% |   | 50% | 1 | 2 | 4 | 16 | 0 | 1 |
| testRemoveMissingKey() |   | 72% |   | 50% | 1 | 2 | 4 | 14 | 0 | 1 |
| assertInvariants(Map) |   | 97% |   | 77% | 8 | 21 | 0 | 65 | 0 | 1 |
| testPutAllNewKey() |   | 83% |   | 50% | 1 | 2 | 4 | 19 | 0 | 1 |
| testPutAllExistingKey() |   | 83% |   | 50% | 1 | 2 | 4 | 19 | 0 | 1 |
| testContainsKey() |   | 80% |   | 50% | 1 | 2 | 3 | 15 | 0 | 1 |
| testContainsValue() |   | 78% |   | 50% | 1 | 2 | 3 | 13 | 0 | 1 |
| testValuesRemoveMissing() |   | 78% |   | 50% | 1 | 2 | 3 | 14 | 0 | 1 |
| testEntrySetClear() |   | 71% |   | 50% | 1 | 2 | 4 | 13 | 0 | 1 |
| testKeySetClear() |   | 71% |   | 50% | 1 | 2 | 4 | 13 | 0 | 1 |
| testValuesClear() |   | 71% |   | 50% | 1 | 2 | 4 | 13 | 0 | 1 |
| testClear() |   | 68% |   | 50% | 1 | 2 | 4 | 12 | 0 | 1 |
| makeEitherMap() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testEntrySetContainsEntryIncompatibleKey() |   | 84% | | n/a | 0 | 1 | 2 | 12 | 0 | 1 |
| testEntrySet() |   | 90% |  | 100% | 0 | 2 | 2 | 13 | 0 | 1 |
| testGet() |   | 89% |  | 100% | 0 | 2 | 2 | 11 | 0 | 1 |
| testValues() |   | 88% |  | 100% | 0 | 2 | 2 | 11 | 0 | 1 |
| testEntrySetSetValue() |  | 93% |   | 50% | 1 | 2 | 2 | 15 | 0 | 1 |
| testEntrySetSetValueSameValue() |  | 93% |   | 50% | 1 | 2 | 2 | 14 | 0 | 1 |
| supportsValuesHashCode(Map) |  | 88% |  | 100% | 0 | 3 | 1 | 8 | 0 | 1 |
| testEqualsForLargerMap() |  | 88% |   | 50% | 1 | 2 | 2 | 9 | 0 | 1 |
| testEqualsForSmallerMap() |  | 88% |   | 50% | 1 | 2 | 2 | 9 | 0 | 1 |
| testEqualsForEmptyMap() |  | 92% | | n/a | 0 | 1 | 1 | 9 | 0 | 1 |
| testEqualsForEqualMap() |  | 90% | | n/a | 0 | 1 | 1 | 8 | 0 | 1 |
| testGetForEmptyMap() |  | 87% | | n/a | 0 | 1 | 1 | 7 | 0 | 1 |
| testEntrySetForEmptyMap() |  | 80% | | n/a | 0 | 1 | 1 | 5 | 0 | 1 |
| testHashCode() |  | 80% | | n/a | 0 | 1 | 1 | 5 | 0 | 1 |
| testHashCodeForEmptyMap() |  | 80% | | n/a | 0 | 1 | 1 | 5 | 0 | 1 |
| MapInterfaceTest(boolean, boolean, boolean, boolean, boolean, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| MapInterfaceTest(boolean, boolean, boolean, boolean, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| mapEntry(Object, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| assertEntrySetNotContainsString(Set) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| testSize() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| assertMoreInvariants(Map) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |