19 |
|
import java.util.List; |
20 |
|
import java.util.NoSuchElementException; |
21 |
|
import java.util.Queue; |
22 |
+ |
import java.util.Set; |
23 |
|
import java.util.Spliterator; |
24 |
|
import java.util.concurrent.BlockingDeque; |
25 |
|
import java.util.concurrent.BlockingQueue; |
60 |
|
|
61 |
|
Object bomb() { |
62 |
|
return new Object() { |
63 |
< |
public boolean equals(Object x) { throw new AssertionError(); } |
64 |
< |
public int hashCode() { throw new AssertionError(); } |
63 |
> |
@Override public boolean equals(Object x) { throw new AssertionError(); } |
64 |
> |
@Override public int hashCode() { throw new AssertionError(); } |
65 |
> |
@Override public String toString() { throw new AssertionError(); } |
66 |
|
}; |
67 |
|
} |
68 |
|
|
94 |
|
assertTrue(c.isEmpty()); |
95 |
|
assertEquals(0, c.size()); |
96 |
|
assertEquals("[]", c.toString()); |
97 |
+ |
if (c instanceof List<?>) { |
98 |
+ |
List x = (List) c; |
99 |
+ |
assertEquals(1, x.hashCode()); |
100 |
+ |
assertEquals(x, Collections.emptyList()); |
101 |
+ |
assertEquals(Collections.emptyList(), x); |
102 |
+ |
assertEquals(-1, x.indexOf(impl.makeElement(86))); |
103 |
+ |
assertEquals(-1, x.lastIndexOf(impl.makeElement(99))); |
104 |
+ |
assertThrows( |
105 |
+ |
IndexOutOfBoundsException.class, |
106 |
+ |
() -> x.get(0), |
107 |
+ |
() -> x.set(0, impl.makeElement(42))); |
108 |
+ |
} |
109 |
+ |
else if (c instanceof Set<?>) { |
110 |
+ |
assertEquals(0, c.hashCode()); |
111 |
+ |
assertEquals(c, Collections.emptySet()); |
112 |
+ |
assertEquals(Collections.emptySet(), c); |
113 |
+ |
} |
114 |
|
{ |
115 |
|
Object[] a = c.toArray(); |
116 |
|
assertEquals(0, a.length); |
271 |
|
() -> d.pop(), |
272 |
|
() -> d.descendingIterator().next()); |
273 |
|
} |
274 |
+ |
if (c instanceof List) { |
275 |
+ |
List x = (List) c; |
276 |
+ |
assertThrows( |
277 |
+ |
NoSuchElementException.class, |
278 |
+ |
() -> x.iterator().next(), |
279 |
+ |
() -> x.listIterator().next(), |
280 |
+ |
() -> x.listIterator(0).next(), |
281 |
+ |
() -> x.listIterator().previous(), |
282 |
+ |
() -> x.listIterator(0).previous()); |
283 |
+ |
} |
284 |
|
} |
285 |
|
|
286 |
|
public void testRemoveIf() { |