@Override public Serialiser<TypeSubTypeValue, byte[]> getSerialisation() { return new TypeSubTypeValueSerialiser(); }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { // When final TypeSubTypeValue value = serialiser.deserialiseEmpty(); // Then assertEquals(new TypeSubTypeValue(), value); }
@Test public void testCanSerialiseDeSerialiseCorrectly() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue("testType", "testSubType", "testValue"); byte[] bytes = serialiser.serialise(typeSubTypeValue); String serialisedForm = new String(bytes); assertEquals("testType\0testSubType\0testValue", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(bytes); assertEquals(typeSubTypeValue.getType(), deSerialisedTypeSubTypeValue.getType()); assertEquals(typeSubTypeValue.getSubType(), deSerialisedTypeSubTypeValue.getSubType()); assertEquals(typeSubTypeValue.getValue(), deSerialisedTypeSubTypeValue.getValue()); assertEquals(typeSubTypeValue, deSerialisedTypeSubTypeValue); }
@Test public void testCanSerialiseDeSerialiseCorrectlyValueOnly() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue(); typeSubTypeValue.setValue("testValue"); byte[] bytes = serialiser.serialise(typeSubTypeValue); String serialisedForm = new String(bytes); assertEquals("\0\0testValue", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(bytes); assertNull(deSerialisedTypeSubTypeValue.getType()); assertNull(deSerialisedTypeSubTypeValue.getSubType()); assertEquals(typeSubTypeValue.getValue(), deSerialisedTypeSubTypeValue.getValue()); assertEquals(typeSubTypeValue, deSerialisedTypeSubTypeValue); }
@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 testCanSerialiseDeSerialiseCorrectlyTypeOnly() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue(); typeSubTypeValue.setType("testType"); byte[] bytes = serialiser.serialise(typeSubTypeValue); String serialisedForm = new String(bytes); assertEquals("testType\0\0", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(bytes); assertEquals(typeSubTypeValue.getType(), deSerialisedTypeSubTypeValue.getType()); assertNull(deSerialisedTypeSubTypeValue.getSubType()); assertNull(typeSubTypeValue.getValue(), deSerialisedTypeSubTypeValue.getValue()); assertEquals(typeSubTypeValue, deSerialisedTypeSubTypeValue); }
@Test public void testCanSerialiseDeSerialiseCorrectlyTypeValueOnly() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue(); typeSubTypeValue.setValue("testValue"); typeSubTypeValue.setType("testType"); byte[] bytes = serialiser.serialise(typeSubTypeValue); String serialisedForm = new String(bytes); assertEquals("testType\0\0testValue", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(bytes); assertEquals(typeSubTypeValue.getType(), deSerialisedTypeSubTypeValue.getType()); assertNull(deSerialisedTypeSubTypeValue.getSubType()); assertEquals(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 testCanSerialiseDeserialiseCorrectlyAndBeEscaped() throws SerialisationException { TypeSubTypeValue typeSubTypeValue = new TypeSubTypeValue("testType", "testSubType", "testValue"); byte[] bytes = ByteArrayEscapeUtils.escape(serialiser.serialise(typeSubTypeValue)); String serialisedForm = new String(bytes); assertEquals("testType\1\1testSubType\1\1testValue", serialisedForm); TypeSubTypeValue deSerialisedTypeSubTypeValue = serialiser .deserialise(ByteArrayEscapeUtils.unEscape(bytes)); assertEquals(typeSubTypeValue.getType(), 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); }