@SuppressWarnings("unchecked") public JSONSerialiserTest() { ParameterisedTestObject<Object> paramTest = new ParameterisedTestObject<>(); paramTest.setX("Test"); paramTest.setK(2); SimpleTestObject simpleTestObject = new SimpleTestObject(); simpleTestObject.setX("Test"); this.historicSerialisationPairs = new Pair[]{ new Pair(simpleTestObject, new byte[]{123, 34, 120, 34, 58, 34, 84, 101, 115, 116, 34, 125}), new Pair(paramTest, new byte[]{123, 34, 120, 34, 58, 34, 84, 101, 115, 116, 34, 44, 34, 107, 34, 58, 50, 125}) }; }
@Test public void testParameterisedDAOSerialisation() throws SerialisationException { ParameterisedTestObject<Integer> test = new ParameterisedTestObject<>(); test.setX("Test"); test.setK(2); byte[] b = JSONSerialiser.serialise(test); Object o = JSONSerialiser.deserialise(b, ParameterisedTestObject.class); assertEquals(ParameterisedTestObject.class, o.getClass()); assertEquals("Test", ((ParameterisedTestObject) o).getX()); assertEquals(Integer.class, ((ParameterisedTestObject) o).getK().getClass()); assertEquals(2, ((ParameterisedTestObject) o).getK()); }
@Test public void testParameterisedDAOTypeRefDeserialisation() throws SerialisationException { ParameterisedTestObject<Integer> test = new ParameterisedTestObject<>(); test.setX("Test"); test.setK(2); byte[] b = JSONSerialiser.serialise(test); ParameterisedTestObject<Integer> o = JSONSerialiser.deserialise(b, new TypeReference<ParameterisedTestObject<Integer>>() { }); assertEquals("Test", o.getX()); assertEquals(Integer.valueOf(2), o.getK()); }
@Test public void testParameterisedDeserialisationOfParameterisedComplexObject() throws SerialisationException { ParameterisedTestObject<Integer> test = new ParameterisedTestObject<>(); test.setX("Test"); test.setK(2); byte[] b = JSONSerialiser.serialise(test); ParameterisedTestObject o = JSONSerialiser.deserialise(b, ParameterisedTestObject.class); assertEquals(ParameterisedTestObject.class, o.getClass()); assertEquals("Test", o.getX()); assertEquals(Integer.class, o.getK().getClass()); assertEquals(2, o.getK()); }
@Test public void testParameterisedDAOSerialisation() throws SerialisationException { final ParameterisedTestObject<Integer> test = new ParameterisedTestObject<>(); test.setX("Test"); test.setK(2); final byte[] b = serialiser.serialise(test); final Object o = serialiser.deserialise(b); assertEquals(ParameterisedTestObject.class, o.getClass()); assertEquals("Test", ((ParameterisedTestObject) o).getX()); assertEquals(Integer.class, ((ParameterisedTestObject) o).getK().getClass()); assertEquals(2, ((ParameterisedTestObject) o).getK()); }