- Timestamp:
- 09/23/13 18:54:07 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/test/java/com/framsticks/params/ParamsUtilTest.java
r105 r107 7 7 import java.util.TreeMap; 8 8 9 import org.testng.annotations.DataProvider; 9 10 import org.testng.annotations.Test; 10 11 … … 17 18 import com.framsticks.test.TestConfiguration; 18 19 import com.framsticks.test.TestSerializedClass; 20 import com.framsticks.util.lang.Containers; 21 import com.framsticks.util.lang.Pair; 19 22 20 23 … … 22 25 23 26 @Test 24 public void test Serialization() {27 public void testVariousSerializations() { 25 28 FramsClass framsClass; 26 29 ReflectionAccess access; … … 60 63 61 64 62 assertThat(ParamsUtil.serialize("@Serialized:")).isEqualTo("@Serialized:\"@Serialized:\"");63 assertThat(ParamsUtil.serialize(Arrays.asList(12, null, "abc"))).isEqualTo("@Serialized:[12,null,\"abc\"]");64 assertThat(ParamsUtil.serialize(Arrays.asList(Arrays.asList(Arrays.asList())))).isEqualTo("@Serialized:[[[]]]");65 65 66 66 Map<String, Object> f12 = new TreeMap<String, Object>(); … … 86 86 } 87 87 88 89 @Test(dependsOnMethods = "testVariousSerializations", dataProvider = "serializationData") 90 public void testSerialization(Object object, String string) { 91 assertThat(ParamsUtil.serialize(object)).isEqualTo(string); 92 } 93 94 @Test(dependsOnMethods = "testSerialization", dataProvider = "serializationData") 95 public void testDeserialization(Object object, String string) { 96 assertThat(ParamsUtil.deserialize(string, Object.class)).isEqualTo(object); 97 } 98 99 @DataProvider 100 public Object[][] serializationData() { 101 Object array = Arrays.asList(1, 2); 102 103 return new Object[][] { 104 { 2, "2" }, 105 { 0.5, "0.5" }, 106 { "xx", "xx" }, 107 { "@Serialized:", "@Serialized:\"@Serialized:\"" }, 108 { Arrays.asList(12, null, "abc"), "@Serialized:[12,null,\"abc\"]" }, 109 { Arrays.asList(Arrays.asList(Arrays.asList())), "@Serialized:[[[]]]" }, 110 { Arrays.asList(1, Containers.buildMap(Pair.make("a", 2), Pair.make("b", "xx"), Pair.make("c", null)), "y"), "@Serialized:[1,{\"a\":2,\"b\":\"xx\",\"c\":null},\"y\"]" }, 111 { new OpaqueObject("Population", 0xaabbccddL), "@Serialized:Population<0xaabbccdd>" }, 112 { Arrays.asList("x", new OpaqueObject("Population", 0xaabbccddL)), "@Serialized:[\"x\",Population<0xaabbccdd>]" }, 113 { Containers.buildMap(Pair.make("a", array), Pair.make("b", array)), "@Serialized:{\"a\":[1,2],\"b\":^1}"} 114 }; 115 } 116 88 117 }
Note: See TracChangeset
for help on using the changeset viewer.