COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 276 | public void testEqualsAfterSerializationOfDerivedClass() throws IOException, ClassNotFoundException |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 277 | { |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 278 | final DerivedMultiKey> mk = new DerivedMultiKey("A", "B"); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 279 | |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 280 | // serialize |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 281 | final ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 282 | final ObjectOutputStream out = new ObjectOutputStream(baos); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 283 | out.writeObject(mk); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 284 | out.close(); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 285 | |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 286 | // deserialize |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 287 | final ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 288 | final ObjectInputStream in = new ObjectInputStream(bais); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 289 | final DerivedMultiKey> mk2 = (DerivedMultiKey>)in.readObject(); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 290 | in.close(); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 291 | |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 292 | assertEquals(mk.hashCode(), mk2.hashCode()); |
COLLECTIONS_4_1_RC1 | Mon Sep 28 17:53:44 JST 2015 | f8bd75 | 293 | } |