11 |
|
|
12 |
|
public class ConcurrentSkipListSetTest extends JSR166TestCase { |
13 |
|
public static void main(String[] args) { |
14 |
< |
junit.textui.TestRunner.run (suite()); |
14 |
> |
junit.textui.TestRunner.run (suite()); |
15 |
|
} |
16 |
|
public static Test suite() { |
17 |
< |
return new TestSuite(ConcurrentSkipListSetTest.class); |
17 |
> |
return new TestSuite(ConcurrentSkipListSetTest.class); |
18 |
|
} |
19 |
|
|
20 |
|
static class MyReverseComparator implements Comparator { |
34 |
|
private ConcurrentSkipListSet populatedSet(int n) { |
35 |
|
ConcurrentSkipListSet q = new ConcurrentSkipListSet(); |
36 |
|
assertTrue(q.isEmpty()); |
37 |
< |
for (int i = n-1; i >= 0; i-=2) |
38 |
< |
assertTrue(q.add(new Integer(i))); |
39 |
< |
for (int i = (n & 1); i < n; i+=2) |
40 |
< |
assertTrue(q.add(new Integer(i))); |
37 |
> |
for (int i = n-1; i >= 0; i-=2) |
38 |
> |
assertTrue(q.add(new Integer(i))); |
39 |
> |
for (int i = (n & 1); i < n; i+=2) |
40 |
> |
assertTrue(q.add(new Integer(i))); |
41 |
|
assertFalse(q.isEmpty()); |
42 |
< |
assertEquals(n, q.size()); |
42 |
> |
assertEquals(n, q.size()); |
43 |
|
return q; |
44 |
|
} |
45 |
|
|
54 |
|
q.add(three); |
55 |
|
q.add(four); |
56 |
|
q.add(five); |
57 |
< |
assertEquals(5, q.size()); |
57 |
> |
assertEquals(5, q.size()); |
58 |
|
return q; |
59 |
|
} |
60 |
|
|
168 |
|
* add(null) throws NPE |
169 |
|
*/ |
170 |
|
public void testAddNull() { |
171 |
< |
try { |
171 |
> |
try { |
172 |
|
ConcurrentSkipListSet q = new ConcurrentSkipListSet(); |
173 |
|
q.add(null); |
174 |
|
shouldThrow(); |
272 |
|
for (int i = 0; i < SIZE; ++i) { |
273 |
|
assertEquals(i, ((Integer)q.pollFirst()).intValue()); |
274 |
|
} |
275 |
< |
assertNull(q.pollFirst()); |
275 |
> |
assertNull(q.pollFirst()); |
276 |
|
} |
277 |
|
|
278 |
|
/** |
283 |
|
for (int i = SIZE-1; i >= 0; --i) { |
284 |
|
assertEquals(i, ((Integer)q.pollLast()).intValue()); |
285 |
|
} |
286 |
< |
assertNull(q.pollFirst()); |
286 |
> |
assertNull(q.pollFirst()); |
287 |
|
} |
288 |
|
|
289 |
|
|
460 |
|
*/ |
461 |
|
public void testToArray() { |
462 |
|
ConcurrentSkipListSet q = populatedSet(SIZE); |
463 |
< |
Object[] o = q.toArray(); |
463 |
> |
Object[] o = q.toArray(); |
464 |
|
Arrays.sort(o); |
465 |
< |
for (int i = 0; i < o.length; i++) |
466 |
< |
assertEquals(o[i], q.pollFirst()); |
465 |
> |
for (int i = 0; i < o.length; i++) |
466 |
> |
assertEquals(o[i], q.pollFirst()); |
467 |
|
} |
468 |
|
|
469 |
|
/** |
471 |
|
*/ |
472 |
|
public void testToArray2() { |
473 |
|
ConcurrentSkipListSet q = populatedSet(SIZE); |
474 |
< |
Integer[] ints = new Integer[SIZE]; |
475 |
< |
ints = (Integer[])q.toArray(ints); |
474 |
> |
Integer[] ints = new Integer[SIZE]; |
475 |
> |
ints = (Integer[])q.toArray(ints); |
476 |
|
Arrays.sort(ints); |
477 |
|
for (int i = 0; i < ints.length; i++) |
478 |
|
assertEquals(ints[i], q.pollFirst()); |
484 |
|
public void testIterator() { |
485 |
|
ConcurrentSkipListSet q = populatedSet(SIZE); |
486 |
|
int i = 0; |
487 |
< |
Iterator it = q.iterator(); |
487 |
> |
Iterator it = q.iterator(); |
488 |
|
while (it.hasNext()) { |
489 |
|
assertTrue(q.contains(it.next())); |
490 |
|
++i; |
498 |
|
public void testEmptyIterator() { |
499 |
|
ConcurrentSkipListSet q = new ConcurrentSkipListSet(); |
500 |
|
int i = 0; |
501 |
< |
Iterator it = q.iterator(); |
501 |
> |
Iterator it = q.iterator(); |
502 |
|
while (it.hasNext()) { |
503 |
|
assertTrue(q.contains(it.next())); |
504 |
|
++i; |
686 |
|
* Subsets of subsets subdivide correctly |
687 |
|
*/ |
688 |
|
public void testRecursiveSubSets() { |
689 |
< |
int setSize = 1000; |
690 |
< |
Class cl = ConcurrentSkipListSet.class; |
689 |
> |
int setSize = 1000; |
690 |
> |
Class cl = ConcurrentSkipListSet.class; |
691 |
|
|
692 |
|
NavigableSet<Integer> set = newSet(cl); |
693 |
|
bs = new BitSet(setSize); |
706 |
|
|
707 |
|
static NavigableSet<Integer> newSet(Class cl) { |
708 |
|
NavigableSet<Integer> result = null; |
709 |
< |
try { |
709 |
> |
try { |
710 |
|
result = (NavigableSet<Integer>) cl.newInstance(); |
711 |
< |
} catch (Exception e) { |
711 |
> |
} catch (Exception e) { |
712 |
|
fail(); |
713 |
< |
} |
713 |
> |
} |
714 |
|
assertEquals(result.size(), 0); |
715 |
|
assertFalse(result.iterator().hasNext()); |
716 |
|
return result; |