@@ -0,0 +1,1159 @@
+package gx.realtime.serialize;%0A%0Aimport com.fasterxml.jackson.core.JsonProcessingException;%0Aimport org.junit.Test;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0A%0Aimport static junit.framework.Assert.*;%0A%0A/**%0A *%0A */%0Apublic class ClonerTest%0A%7B%0A    @Test%0A    public void testList() throws JsonProcessingException%0A    %7B%0A        List%3CString%3E list = new ArrayList%3CString%3E();%0A        String item1 = %22item1%22;%0A        String item2 = %22item2%22;%0A        list.add(item1);%0A        list.add(item2);%0A%0A        List%3CString%3E list2 = Cloner.clone(list);%0A%0A        assertFalse(%22Reference should not match%22, list == list2);%0A        assertEquals(%22List should be equal%22, list, list2);%0A%0A        // Test deep clone%0A        assertFalse(%22Reference of item should not match%22, list.get(0) == list2.get(0));%0A        assertEquals(%22Item should be equal%22, list.get(0), list2.get(0));%0A    %7D%0A%0A    @Test%0A    public void testString() throws JsonProcessingException%0A    %7B%0A        String string = %22item1%22;%0A        String string2 = Cloner.clone(string);%0A%0A        assertFalse(%22Reference should not match%22, string == string2);%0A        assertEquals(%22String should be equal%22, string, string2);%0A    %7D%0A%0A%7D%0A

Add tests for Cloner