59 |
|
/** Checks properties of empty collections. */ |
60 |
|
public void testEmptyMeansEmpty() { |
61 |
|
Collection c = impl.emptyCollection(); |
62 |
+ |
emptyMeansEmpty(c); |
63 |
+ |
|
64 |
+ |
if (c instanceof java.io.Serializable) |
65 |
+ |
emptyMeansEmpty(serialClone(c)); |
66 |
+ |
|
67 |
+ |
Collection clone = cloneableClone(c); |
68 |
+ |
if (clone != null) |
69 |
+ |
emptyMeansEmpty(clone); |
70 |
+ |
} |
71 |
+ |
|
72 |
+ |
void emptyMeansEmpty(Collection c) { |
73 |
|
assertTrue(c.isEmpty()); |
74 |
|
assertEquals(0, c.size()); |
75 |
|
assertEquals("[]", c.toString()); |
103 |
|
assertEquals(0, c.spliterator().estimateSize()); |
104 |
|
assertFalse(c.contains(bomb())); |
105 |
|
assertFalse(c.remove(bomb())); |
106 |
< |
if (Queue.class.isAssignableFrom(impl.klazz())) { |
106 |
> |
if (c instanceof Queue) { |
107 |
|
Queue q = (Queue) c; |
108 |
|
assertNull(q.peek()); |
109 |
|
assertNull(q.poll()); |
110 |
|
} |
111 |
< |
if (Deque.class.isAssignableFrom(impl.klazz())) { |
111 |
> |
if (c instanceof Deque) { |
112 |
|
Deque d = (Deque) c; |
113 |
|
assertNull(d.peekFirst()); |
114 |
|
assertNull(d.peekLast()); |