11 |
|
|
12 |
|
public class TreeSubSetTest 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(TreeSubSetTest.class); |
17 |
> |
return new TestSuite(TreeSubSetTest.class); |
18 |
|
} |
19 |
|
|
20 |
|
static class MyReverseComparator implements Comparator { |
35 |
|
TreeSet q = new TreeSet(); |
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 |
|
|
74 |
|
q.add(m4); |
75 |
|
q.add(m5); |
76 |
|
NavigableSet s = q.descendingSet(); |
77 |
< |
assertEquals(5, s.size()); |
77 |
> |
assertEquals(5, s.size()); |
78 |
|
return s; |
79 |
|
} |
80 |
|
|
81 |
|
private static NavigableSet set0() { |
82 |
< |
TreeSet set = new TreeSet(); |
82 |
> |
TreeSet set = new TreeSet(); |
83 |
|
assertTrue(set.isEmpty()); |
84 |
|
return set.tailSet(m1, false); |
85 |
|
} |
86 |
|
|
87 |
|
private static NavigableSet dset0() { |
88 |
< |
TreeSet set = new TreeSet(); |
88 |
> |
TreeSet set = new TreeSet(); |
89 |
|
assertTrue(set.isEmpty()); |
90 |
|
return set; |
91 |
|
} |
131 |
|
* add(null) throws NPE |
132 |
|
*/ |
133 |
|
public void testAddNull() { |
134 |
< |
try { |
134 |
> |
try { |
135 |
|
NavigableSet q = set0(); |
136 |
|
q.add(null); |
137 |
|
shouldThrow(); |
209 |
|
* Set contains all elements of successful addAll |
210 |
|
*/ |
211 |
|
public void testAddAll5() { |
212 |
< |
try { |
213 |
< |
Integer[] empty = new Integer[0]; |
214 |
< |
Integer[] ints = new Integer[SIZE]; |
215 |
< |
for (int i = 0; i < SIZE; ++i) |
216 |
< |
ints[i] = new Integer(SIZE-1- i); |
217 |
< |
NavigableSet q = set0(); |
218 |
< |
assertFalse(q.addAll(Arrays.asList(empty))); |
219 |
< |
assertTrue(q.addAll(Arrays.asList(ints))); |
220 |
< |
for (int i = 0; i < SIZE; ++i) |
221 |
< |
assertEquals(new Integer(i), q.pollFirst()); |
222 |
< |
} |
223 |
< |
finally {} |
212 |
> |
Integer[] empty = new Integer[0]; |
213 |
> |
Integer[] ints = new Integer[SIZE]; |
214 |
> |
for (int i = 0; i < SIZE; ++i) |
215 |
> |
ints[i] = new Integer(SIZE-1- i); |
216 |
> |
NavigableSet q = set0(); |
217 |
> |
assertFalse(q.addAll(Arrays.asList(empty))); |
218 |
> |
assertTrue(q.addAll(Arrays.asList(ints))); |
219 |
> |
for (int i = 0; i < SIZE; ++i) |
220 |
> |
assertEquals(new Integer(i), q.pollFirst()); |
221 |
|
} |
222 |
|
|
223 |
|
/** |
228 |
|
for (int i = 0; i < SIZE; ++i) { |
229 |
|
assertEquals(i, ((Integer)q.pollFirst()).intValue()); |
230 |
|
} |
231 |
< |
assertNull(q.pollFirst()); |
231 |
> |
assertNull(q.pollFirst()); |
232 |
|
} |
233 |
|
|
234 |
|
/** |
404 |
|
*/ |
405 |
|
public void testToArray() { |
406 |
|
NavigableSet q = populatedSet(SIZE); |
407 |
< |
Object[] o = q.toArray(); |
407 |
> |
Object[] o = q.toArray(); |
408 |
|
Arrays.sort(o); |
409 |
< |
for (int i = 0; i < o.length; i++) |
410 |
< |
assertEquals(o[i], q.pollFirst()); |
409 |
> |
for (int i = 0; i < o.length; i++) |
410 |
> |
assertEquals(o[i], q.pollFirst()); |
411 |
|
} |
412 |
|
|
413 |
|
/** |
415 |
|
*/ |
416 |
|
public void testToArray2() { |
417 |
|
NavigableSet q = populatedSet(SIZE); |
418 |
< |
Integer[] ints = new Integer[SIZE]; |
419 |
< |
ints = (Integer[])q.toArray(ints); |
418 |
> |
Integer[] ints = new Integer[SIZE]; |
419 |
> |
ints = (Integer[])q.toArray(ints); |
420 |
|
Arrays.sort(ints); |
421 |
|
for (int i = 0; i < ints.length; i++) |
422 |
|
assertEquals(ints[i], q.pollFirst()); |
428 |
|
public void testIterator() { |
429 |
|
NavigableSet q = populatedSet(SIZE); |
430 |
|
int i = 0; |
431 |
< |
Iterator it = q.iterator(); |
431 |
> |
Iterator it = q.iterator(); |
432 |
|
while (it.hasNext()) { |
433 |
|
assertTrue(q.contains(it.next())); |
434 |
|
++i; |
442 |
|
public void testEmptyIterator() { |
443 |
|
NavigableSet q = set0(); |
444 |
|
int i = 0; |
445 |
< |
Iterator it = q.iterator(); |
445 |
> |
Iterator it = q.iterator(); |
446 |
|
while (it.hasNext()) { |
447 |
|
assertTrue(q.contains(it.next())); |
448 |
|
++i; |
723 |
|
for (int i = 0; i < SIZE; ++i) { |
724 |
|
assertEquals(i, ((Integer)q.pollFirst()).intValue()); |
725 |
|
} |
726 |
< |
assertNull(q.pollFirst()); |
726 |
> |
assertNull(q.pollFirst()); |
727 |
|
} |
728 |
|
|
729 |
|
/** |
899 |
|
*/ |
900 |
|
public void testDescendingToArray() { |
901 |
|
NavigableSet q = populatedSet(SIZE); |
902 |
< |
Object[] o = q.toArray(); |
902 |
> |
Object[] o = q.toArray(); |
903 |
|
Arrays.sort(o); |
904 |
< |
for (int i = 0; i < o.length; i++) |
905 |
< |
assertEquals(o[i], q.pollFirst()); |
904 |
> |
for (int i = 0; i < o.length; i++) |
905 |
> |
assertEquals(o[i], q.pollFirst()); |
906 |
|
} |
907 |
|
|
908 |
|
/** |
910 |
|
*/ |
911 |
|
public void testDescendingToArray2() { |
912 |
|
NavigableSet q = populatedSet(SIZE); |
913 |
< |
Integer[] ints = new Integer[SIZE]; |
914 |
< |
ints = (Integer[])q.toArray(ints); |
913 |
> |
Integer[] ints = new Integer[SIZE]; |
914 |
> |
ints = (Integer[])q.toArray(ints); |
915 |
|
Arrays.sort(ints); |
916 |
|
for (int i = 0; i < ints.length; i++) |
917 |
|
assertEquals(ints[i], q.pollFirst()); |
923 |
|
public void testDescendingIterator() { |
924 |
|
NavigableSet q = populatedSet(SIZE); |
925 |
|
int i = 0; |
926 |
< |
Iterator it = q.iterator(); |
926 |
> |
Iterator it = q.iterator(); |
927 |
|
while (it.hasNext()) { |
928 |
|
assertTrue(q.contains(it.next())); |
929 |
|
++i; |
937 |
|
public void testDescendingEmptyIterator() { |
938 |
|
NavigableSet q = dset0(); |
939 |
|
int i = 0; |
940 |
< |
Iterator it = q.iterator(); |
940 |
> |
Iterator it = q.iterator(); |
941 |
|
while (it.hasNext()) { |
942 |
|
assertTrue(q.contains(it.next())); |
943 |
|
++i; |