6 |
|
|
7 |
|
import junit.framework.*; |
8 |
|
import java.util.*; |
9 |
< |
import java.util.concurrent.*; |
10 |
< |
import java.io.*; |
9 |
> |
import java.util.concurrent.ConcurrentSkipListMap; |
10 |
|
|
11 |
|
public class ConcurrentSkipListMapTest extends JSR166TestCase { |
12 |
|
public static void main(String[] args) { |
529 |
|
} catch (UnsupportedOperationException success) {} |
530 |
|
} |
531 |
|
|
533 |
– |
|
532 |
|
/** |
533 |
|
* lowerKey returns preceding element |
534 |
|
*/ |
792 |
|
* A deserialized map equals original |
793 |
|
*/ |
794 |
|
public void testSerialization() throws Exception { |
795 |
< |
ConcurrentSkipListMap q = map5(); |
795 |
> |
NavigableMap x = map5(); |
796 |
> |
NavigableMap y = serialClone(x); |
797 |
|
|
798 |
< |
ByteArrayOutputStream bout = new ByteArrayOutputStream(10000); |
799 |
< |
ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(bout)); |
800 |
< |
out.writeObject(q); |
801 |
< |
out.close(); |
802 |
< |
|
804 |
< |
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray()); |
805 |
< |
ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin)); |
806 |
< |
ConcurrentSkipListMap r = (ConcurrentSkipListMap)in.readObject(); |
807 |
< |
assertEquals(q.size(), r.size()); |
808 |
< |
assertTrue(q.equals(r)); |
809 |
< |
assertTrue(r.equals(q)); |
798 |
> |
assertTrue(x != y); |
799 |
> |
assertEquals(x.size(), y.size()); |
800 |
> |
assertEquals(x.toString(), y.toString()); |
801 |
> |
assertEquals(x, y); |
802 |
> |
assertEquals(y, x); |
803 |
|
} |
804 |
|
|
805 |
|
/** |