5 |
|
*/ |
6 |
|
|
7 |
|
import junit.framework.*; |
8 |
< |
import java.util.*; |
9 |
< |
import java.util.concurrent.*; |
10 |
< |
import java.io.*; |
8 |
> |
import java.util.Arrays; |
9 |
> |
import java.util.BitSet; |
10 |
> |
import java.util.Collection; |
11 |
> |
import java.util.Comparator; |
12 |
> |
import java.util.Iterator; |
13 |
> |
import java.util.NavigableSet; |
14 |
> |
import java.util.NoSuchElementException; |
15 |
> |
import java.util.Random; |
16 |
> |
import java.util.Set; |
17 |
> |
import java.util.SortedSet; |
18 |
> |
import java.util.TreeSet; |
19 |
|
|
20 |
|
public class TreeSetTest extends JSR166TestCase { |
21 |
|
public static void main(String[] args) { |
281 |
|
assertNull(q.pollFirst()); |
282 |
|
} |
283 |
|
|
276 |
– |
|
284 |
|
/** |
285 |
|
* remove(x) removes x and returns true if present |
286 |
|
*/ |
377 |
|
} |
378 |
|
} |
379 |
|
|
373 |
– |
|
374 |
– |
|
380 |
|
/** |
381 |
|
* lower returns preceding element |
382 |
|
*/ |
496 |
|
assertTrue(q.contains(it.next())); |
497 |
|
++i; |
498 |
|
} |
499 |
< |
assertEquals(i, 0); |
499 |
> |
assertEquals(0, i); |
500 |
|
} |
501 |
|
|
502 |
|
/** |
518 |
|
assertFalse(it.hasNext()); |
519 |
|
} |
520 |
|
|
516 |
– |
|
521 |
|
/** |
522 |
|
* toString contains toStrings of elements |
523 |
|
*/ |
525 |
|
TreeSet q = populatedSet(SIZE); |
526 |
|
String s = q.toString(); |
527 |
|
for (int i = 0; i < SIZE; ++i) { |
528 |
< |
assertTrue(s.indexOf(String.valueOf(i)) >= 0); |
528 |
> |
assertTrue(s.contains(String.valueOf(i))); |
529 |
|
} |
530 |
|
} |
531 |
|
|
533 |
|
* A deserialized serialized set has same elements |
534 |
|
*/ |
535 |
|
public void testSerialization() throws Exception { |
536 |
< |
TreeSet q = populatedSet(SIZE); |
537 |
< |
ByteArrayOutputStream bout = new ByteArrayOutputStream(10000); |
538 |
< |
ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(bout)); |
539 |
< |
out.writeObject(q); |
540 |
< |
out.close(); |
541 |
< |
|
542 |
< |
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray()); |
543 |
< |
ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin)); |
544 |
< |
TreeSet r = (TreeSet)in.readObject(); |
545 |
< |
assertEquals(q.size(), r.size()); |
546 |
< |
while (!q.isEmpty()) |
547 |
< |
assertEquals(q.pollFirst(), r.pollFirst()); |
536 |
> |
NavigableSet x = populatedSet(SIZE); |
537 |
> |
NavigableSet y = serialClone(x); |
538 |
> |
|
539 |
> |
assertTrue(x != y); |
540 |
> |
assertEquals(x.size(), y.size()); |
541 |
> |
assertEquals(x, y); |
542 |
> |
assertEquals(y, x); |
543 |
> |
while (!x.isEmpty()) { |
544 |
> |
assertFalse(y.isEmpty()); |
545 |
> |
assertEquals(x.pollFirst(), y.pollFirst()); |
546 |
> |
} |
547 |
> |
assertTrue(y.isEmpty()); |
548 |
|
} |
549 |
|
|
550 |
|
/** |
693 |
|
|
694 |
|
static NavigableSet<Integer> newSet(Class cl) throws Exception { |
695 |
|
NavigableSet<Integer> result = (NavigableSet<Integer>) cl.newInstance(); |
696 |
< |
assertEquals(result.size(), 0); |
696 |
> |
assertEquals(0, result.size()); |
697 |
|
assertFalse(result.iterator().hasNext()); |
698 |
|
return result; |
699 |
|
} |
924 |
|
if (bsContainsI) |
925 |
|
size++; |
926 |
|
} |
927 |
< |
assertEquals(set.size(), size); |
927 |
> |
assertEquals(size, set.size()); |
928 |
|
|
929 |
|
// Test contents using contains elementSet iterator |
930 |
|
int size2 = 0; |