11 |
|
|
12 |
|
public class ConcurrentSkipListSubSetTest 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(ConcurrentSkipListSubSetTest.class); |
17 |
> |
return new TestSuite(ConcurrentSkipListSubSetTest.class); |
18 |
|
} |
19 |
|
|
20 |
|
static class MyReverseComparator implements Comparator { |
35 |
|
ConcurrentSkipListSet q = new ConcurrentSkipListSet(); |
36 |
|
assertTrue(q.isEmpty()); |
37 |
|
|
38 |
< |
for (int i = n-1; i >= 0; i-=2) |
39 |
< |
assertTrue(q.add(new Integer(i))); |
40 |
< |
for (int i = (n & 1); i < n; i+=2) |
41 |
< |
assertTrue(q.add(new Integer(i))); |
38 |
> |
for (int i = n-1; i >= 0; i-=2) |
39 |
> |
assertTrue(q.add(new Integer(i))); |
40 |
> |
for (int i = (n & 1); i < n; i+=2) |
41 |
> |
assertTrue(q.add(new Integer(i))); |
42 |
|
assertTrue(q.add(new Integer(-n))); |
43 |
|
assertTrue(q.add(new Integer(n))); |
44 |
|
NavigableSet s = q.subSet(new Integer(0), true, new Integer(n), false); |
45 |
|
assertFalse(s.isEmpty()); |
46 |
< |
assertEquals(n, s.size()); |
46 |
> |
assertEquals(n, s.size()); |
47 |
|
return s; |
48 |
|
} |
49 |
|
|
61 |
|
q.add(zero); |
62 |
|
q.add(seven); |
63 |
|
NavigableSet s = q.subSet(one, true, seven, false); |
64 |
< |
assertEquals(5, s.size()); |
64 |
> |
assertEquals(5, s.size()); |
65 |
|
return s; |
66 |
|
} |
67 |
|
|
77 |
|
q.add(m4); |
78 |
|
q.add(m5); |
79 |
|
NavigableSet s = q.descendingSet(); |
80 |
< |
assertEquals(5, s.size()); |
80 |
> |
assertEquals(5, s.size()); |
81 |
|
return s; |
82 |
|
} |
83 |
|
|
84 |
|
private static NavigableSet set0() { |
85 |
< |
ConcurrentSkipListSet set = new ConcurrentSkipListSet(); |
85 |
> |
ConcurrentSkipListSet set = new ConcurrentSkipListSet(); |
86 |
|
assertTrue(set.isEmpty()); |
87 |
|
return set.tailSet(m1, true); |
88 |
|
} |
89 |
|
|
90 |
|
private static NavigableSet dset0() { |
91 |
< |
ConcurrentSkipListSet set = new ConcurrentSkipListSet(); |
91 |
> |
ConcurrentSkipListSet set = new ConcurrentSkipListSet(); |
92 |
|
assertTrue(set.isEmpty()); |
93 |
|
return set; |
94 |
|
} |
134 |
|
* add(null) throws NPE |
135 |
|
*/ |
136 |
|
public void testAddNull() { |
137 |
< |
try { |
137 |
> |
try { |
138 |
|
NavigableSet q = set0(); |
139 |
|
q.add(null); |
140 |
|
shouldThrow(); |
238 |
|
for (int i = 0; i < SIZE; ++i) { |
239 |
|
assertEquals(i, ((Integer)q.pollFirst()).intValue()); |
240 |
|
} |
241 |
< |
assertNull(q.pollFirst()); |
241 |
> |
assertNull(q.pollFirst()); |
242 |
|
} |
243 |
|
|
244 |
|
/** |
414 |
|
*/ |
415 |
|
public void testToArray() { |
416 |
|
NavigableSet q = populatedSet(SIZE); |
417 |
< |
Object[] o = q.toArray(); |
417 |
> |
Object[] o = q.toArray(); |
418 |
|
Arrays.sort(o); |
419 |
< |
for (int i = 0; i < o.length; i++) |
420 |
< |
assertEquals(o[i], q.pollFirst()); |
419 |
> |
for (int i = 0; i < o.length; i++) |
420 |
> |
assertEquals(o[i], q.pollFirst()); |
421 |
|
} |
422 |
|
|
423 |
|
/** |
425 |
|
*/ |
426 |
|
public void testToArray2() { |
427 |
|
NavigableSet q = populatedSet(SIZE); |
428 |
< |
Integer[] ints = new Integer[SIZE]; |
429 |
< |
ints = (Integer[])q.toArray(ints); |
428 |
> |
Integer[] ints = new Integer[SIZE]; |
429 |
> |
ints = (Integer[])q.toArray(ints); |
430 |
|
Arrays.sort(ints); |
431 |
|
for (int i = 0; i < ints.length; i++) |
432 |
|
assertEquals(ints[i], q.pollFirst()); |
438 |
|
public void testIterator() { |
439 |
|
NavigableSet q = populatedSet(SIZE); |
440 |
|
int i = 0; |
441 |
< |
Iterator it = q.iterator(); |
441 |
> |
Iterator it = q.iterator(); |
442 |
|
while (it.hasNext()) { |
443 |
|
assertTrue(q.contains(it.next())); |
444 |
|
++i; |
452 |
|
public void testEmptyIterator() { |
453 |
|
NavigableSet q = set0(); |
454 |
|
int i = 0; |
455 |
< |
Iterator it = q.iterator(); |
455 |
> |
Iterator it = q.iterator(); |
456 |
|
while (it.hasNext()) { |
457 |
|
assertTrue(q.contains(it.next())); |
458 |
|
++i; |
652 |
|
* add(null) throws NPE |
653 |
|
*/ |
654 |
|
public void testDescendingAddNull() { |
655 |
< |
try { |
655 |
> |
try { |
656 |
|
NavigableSet q = dset0(); |
657 |
|
q.add(null); |
658 |
|
shouldThrow(); |
756 |
|
for (int i = 0; i < SIZE; ++i) { |
757 |
|
assertEquals(i, ((Integer)q.pollFirst()).intValue()); |
758 |
|
} |
759 |
< |
assertNull(q.pollFirst()); |
759 |
> |
assertNull(q.pollFirst()); |
760 |
|
} |
761 |
|
|
762 |
|
/** |
932 |
|
*/ |
933 |
|
public void testDescendingToArray() { |
934 |
|
NavigableSet q = populatedSet(SIZE); |
935 |
< |
Object[] o = q.toArray(); |
935 |
> |
Object[] o = q.toArray(); |
936 |
|
Arrays.sort(o); |
937 |
< |
for (int i = 0; i < o.length; i++) |
938 |
< |
assertEquals(o[i], q.pollFirst()); |
937 |
> |
for (int i = 0; i < o.length; i++) |
938 |
> |
assertEquals(o[i], q.pollFirst()); |
939 |
|
} |
940 |
|
|
941 |
|
/** |
943 |
|
*/ |
944 |
|
public void testDescendingToArray2() { |
945 |
|
NavigableSet q = populatedSet(SIZE); |
946 |
< |
Integer[] ints = new Integer[SIZE]; |
947 |
< |
ints = (Integer[])q.toArray(ints); |
946 |
> |
Integer[] ints = new Integer[SIZE]; |
947 |
> |
ints = (Integer[])q.toArray(ints); |
948 |
|
Arrays.sort(ints); |
949 |
|
for (int i = 0; i < ints.length; i++) |
950 |
|
assertEquals(ints[i], q.pollFirst()); |
956 |
|
public void testDescendingIterator() { |
957 |
|
NavigableSet q = populatedSet(SIZE); |
958 |
|
int i = 0; |
959 |
< |
Iterator it = q.iterator(); |
959 |
> |
Iterator it = q.iterator(); |
960 |
|
while (it.hasNext()) { |
961 |
|
assertTrue(q.contains(it.next())); |
962 |
|
++i; |
970 |
|
public void testDescendingEmptyIterator() { |
971 |
|
NavigableSet q = dset0(); |
972 |
|
int i = 0; |
973 |
< |
Iterator it = q.iterator(); |
973 |
> |
Iterator it = q.iterator(); |
974 |
|
while (it.hasNext()) { |
975 |
|
assertTrue(q.contains(it.next())); |
976 |
|
++i; |