-
Sub-task
-
Resolution: Unresolved
-
P4
-
None
-
None
-
None
Particularly for contains(null), and containsKey/containsValue for Maps.
The general rule seems to be, for collections that disallow nulls:
Queues and Deques: contains(null) returns false.
Sets: contains(null) throws NPE.
Maps: containsKey(null) and containsValue(null) throw NPE.
For unmodifiable collections tests, add:
- List.containsAll(..., null, ...)
- Set.containsAll(..., null, ...)
- Map.getOrDefault(null, ...)
- entrySet, keySet, and values views contains(null) and containsAll(..., null, ...)
The general rule seems to be, for collections that disallow nulls:
Queues and Deques: contains(null) returns false.
Sets: contains(null) throws NPE.
Maps: containsKey(null) and containsValue(null) throw NPE.
For unmodifiable collections tests, add:
- List.containsAll(..., null, ...)
- Set.containsAll(..., null, ...)
- Map.getOrDefault(null, ...)
- entrySet, keySet, and values views contains(null) and containsAll(..., null, ...)