@Override public Pair<TypeSubTypeValue, byte[]>[] getHistoricSerialisationPairs() { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue(); typeSubTypeValue.setType("testType"); typeSubTypeValue.setSubType("testSubType"); return new Pair[]{ new Pair(typeSubTypeValue, new byte[]{116, 101, 115, 116, 84, 121, 112, 101, 0, 116, 101, 115, 116, 83, 117, 98, 84, 121, 112, 101, 0}) }; } }
if (i > lastDelimiter) { try { typeSubTypeValue.setSubType(new String(ByteArrayEscapeUtils.unEscape(bytes, lastDelimiter, i), CommonConstants.UTF_8)); } catch (final UnsupportedEncodingException e) { throw new SerialisationException("Failed to deserialise the SubType from TypeSubTypeValue Object", e);
@Test public void testCanSerialiseDeSerialiseCorrectlySubTypeOnly() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue(); typeSubTypeValue.setSubType("testSubType"); byte[] bytes = serialiser.serialise(typeSubTypeValue); String serialisedForm = new String(bytes); assertEquals("\0testSubType\0", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(bytes); assertNull(deSerialisedTypeSubTypeValue.getType()); assertEquals(typeSubTypeValue.getSubType(), deSerialisedTypeSubTypeValue.getSubType()); assertNull(typeSubTypeValue.getValue(), deSerialisedTypeSubTypeValue.getValue()); assertEquals(typeSubTypeValue, deSerialisedTypeSubTypeValue); }
@Test public void testCanSerialiseDeSerialiseCorrectlySubTypeValueOnly() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue(); typeSubTypeValue.setValue("testValue"); typeSubTypeValue.setSubType("testSubType"); byte[] bytes = serialiser.serialise(typeSubTypeValue); String serialisedForm = new String(bytes); assertEquals("\0testSubType\0testValue", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(bytes); assertNull(deSerialisedTypeSubTypeValue.getType()); assertEquals(typeSubTypeValue.getSubType(), deSerialisedTypeSubTypeValue.getSubType()); assertEquals(typeSubTypeValue.getValue(), deSerialisedTypeSubTypeValue.getValue()); assertEquals(typeSubTypeValue, deSerialisedTypeSubTypeValue); }
@Test public void testCanSerialiseDeSerialiseCorrectlyTypeSubTypeOnly() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue(); typeSubTypeValue.setType("testType"); typeSubTypeValue.setSubType("testSubType"); byte[] bytes = serialiser.serialise(typeSubTypeValue); String serialisedForm = new String(bytes); assertEquals("testType\0testSubType\0", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(bytes); assertEquals(typeSubTypeValue.getType(), deSerialisedTypeSubTypeValue.getType()); assertEquals(typeSubTypeValue.getSubType(), deSerialisedTypeSubTypeValue.getSubType()); assertNull(typeSubTypeValue.getValue(), deSerialisedTypeSubTypeValue.getValue()); assertEquals(typeSubTypeValue, deSerialisedTypeSubTypeValue); }
if (i > lastDelimiter) { try { typeSubTypeValue.setSubType(new String(ByteArrayEscapeUtils.unEscape(bytes, lastDelimiter, i), CommonConstants.UTF_8)); } catch (final UnsupportedEncodingException e) { throw new SerialisationException("Failed to deserialise the SubType from TypeSubTypeValue Object", e);