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(); |
231 |
|
for (int i = 0; i < SIZE; ++i) { |
232 |
|
assertEquals(i, ((Integer)q.pollFirst()).intValue()); |
233 |
|
} |
234 |
< |
assertNull(q.pollFirst()); |
234 |
> |
assertNull(q.pollFirst()); |
235 |
|
} |
236 |
|
|
237 |
|
/** |
407 |
|
*/ |
408 |
|
public void testToArray() { |
409 |
|
NavigableSet q = populatedSet(SIZE); |
410 |
< |
Object[] o = q.toArray(); |
410 |
> |
Object[] o = q.toArray(); |
411 |
|
Arrays.sort(o); |
412 |
< |
for (int i = 0; i < o.length; i++) |
413 |
< |
assertEquals(o[i], q.pollFirst()); |
412 |
> |
for (int i = 0; i < o.length; i++) |
413 |
> |
assertEquals(o[i], q.pollFirst()); |
414 |
|
} |
415 |
|
|
416 |
|
/** |
418 |
|
*/ |
419 |
|
public void testToArray2() { |
420 |
|
NavigableSet q = populatedSet(SIZE); |
421 |
< |
Integer[] ints = new Integer[SIZE]; |
422 |
< |
ints = (Integer[])q.toArray(ints); |
421 |
> |
Integer[] ints = new Integer[SIZE]; |
422 |
> |
ints = (Integer[])q.toArray(ints); |
423 |
|
Arrays.sort(ints); |
424 |
|
for (int i = 0; i < ints.length; i++) |
425 |
|
assertEquals(ints[i], q.pollFirst()); |
431 |
|
public void testIterator() { |
432 |
|
NavigableSet q = populatedSet(SIZE); |
433 |
|
int i = 0; |
434 |
< |
Iterator it = q.iterator(); |
434 |
> |
Iterator it = q.iterator(); |
435 |
|
while (it.hasNext()) { |
436 |
|
assertTrue(q.contains(it.next())); |
437 |
|
++i; |
445 |
|
public void testEmptyIterator() { |
446 |
|
NavigableSet q = set0(); |
447 |
|
int i = 0; |
448 |
< |
Iterator it = q.iterator(); |
448 |
> |
Iterator it = q.iterator(); |
449 |
|
while (it.hasNext()) { |
450 |
|
assertTrue(q.contains(it.next())); |
451 |
|
++i; |
726 |
|
for (int i = 0; i < SIZE; ++i) { |
727 |
|
assertEquals(i, ((Integer)q.pollFirst()).intValue()); |
728 |
|
} |
729 |
< |
assertNull(q.pollFirst()); |
729 |
> |
assertNull(q.pollFirst()); |
730 |
|
} |
731 |
|
|
732 |
|
/** |
902 |
|
*/ |
903 |
|
public void testDescendingToArray() { |
904 |
|
NavigableSet q = populatedSet(SIZE); |
905 |
< |
Object[] o = q.toArray(); |
905 |
> |
Object[] o = q.toArray(); |
906 |
|
Arrays.sort(o); |
907 |
< |
for (int i = 0; i < o.length; i++) |
908 |
< |
assertEquals(o[i], q.pollFirst()); |
907 |
> |
for (int i = 0; i < o.length; i++) |
908 |
> |
assertEquals(o[i], q.pollFirst()); |
909 |
|
} |
910 |
|
|
911 |
|
/** |
913 |
|
*/ |
914 |
|
public void testDescendingToArray2() { |
915 |
|
NavigableSet q = populatedSet(SIZE); |
916 |
< |
Integer[] ints = new Integer[SIZE]; |
917 |
< |
ints = (Integer[])q.toArray(ints); |
916 |
> |
Integer[] ints = new Integer[SIZE]; |
917 |
> |
ints = (Integer[])q.toArray(ints); |
918 |
|
Arrays.sort(ints); |
919 |
|
for (int i = 0; i < ints.length; i++) |
920 |
|
assertEquals(ints[i], q.pollFirst()); |
926 |
|
public void testDescendingIterator() { |
927 |
|
NavigableSet q = populatedSet(SIZE); |
928 |
|
int i = 0; |
929 |
< |
Iterator it = q.iterator(); |
929 |
> |
Iterator it = q.iterator(); |
930 |
|
while (it.hasNext()) { |
931 |
|
assertTrue(q.contains(it.next())); |
932 |
|
++i; |
940 |
|
public void testDescendingEmptyIterator() { |
941 |
|
NavigableSet q = dset0(); |
942 |
|
int i = 0; |
943 |
< |
Iterator it = q.iterator(); |
943 |
> |
Iterator it = q.iterator(); |
944 |
|
while (it.hasNext()) { |
945 |
|
assertTrue(q.contains(it.next())); |
946 |
|
++i; |