1 package org.opendaylight.yangtools.triemap;
3 import java.io.ByteArrayInputStream;
4 import java.io.ByteArrayOutputStream;
5 import java.io.IOException;
6 import java.io.ObjectInputStream;
7 import java.io.ObjectOutputStream;
8 import org.junit.Assert;
11 public class TestSerialization {
13 public void testSerialization() throws IOException, ClassNotFoundException {
14 TrieMap<String, String> map = new TrieMap<>();
16 map.put("dude-0", "tom");
17 map.put("dude-1", "john");
18 map.put("dude-3", "ravi");
19 map.put("dude-4", "alex");
21 TrieMap<String, String> expected = map.readOnlySnapshot();
23 final ByteArrayOutputStream bos = new ByteArrayOutputStream();
24 final ObjectOutputStream oos = new ObjectOutputStream(bos);
25 oos.writeObject(expected);
28 final byte[] bytes = bos.toByteArray();
29 final ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
30 final ObjectInputStream ois = new ObjectInputStream(bis);
32 @SuppressWarnings("unchecked")
33 final TrieMap<String, String> actual = (TrieMap<String, String>) ois.readObject();
36 Assert.assertEquals(expected, actual);