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;
9 import org.junit.Assert;
10 import org.junit.Test;
12 public class TestSerialization {
14 public void testSerialization() throws IOException, ClassNotFoundException {
15 TrieMap<String, String> map = new TrieMap<String, String>();
17 map.put("dude-0", "tom");
18 map.put("dude-1", "john");
19 map.put("dude-3", "ravi");
20 map.put("dude-4", "alex");
22 TrieMap<String, String> expected = map.readOnlySnapshot();
24 final ByteArrayOutputStream bos = new ByteArrayOutputStream();
25 final ObjectOutputStream oos = new ObjectOutputStream(bos);
26 oos.writeObject(expected);
29 final byte[] bytes = bos.toByteArray();
30 final ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
31 final ObjectInputStream ois = new ObjectInputStream(bis);
33 @SuppressWarnings("unchecked")
34 final TrieMap<String, String> actual = (TrieMap<String, String>) ois.readObject();
37 Assert.assertEquals(expected, actual);