private static <T> T getValue(final ToBytesSerialiser<T> serialiser, final byte[] valueBytes) throws SerialisationException { if (0 == valueBytes.length) { return serialiser.deserialiseEmpty(); } return serialiser.deserialise(valueBytes); }
public static <T> byte[] getValueBytes(final ToBytesSerialiser<T> serialiser, final T value) throws SerialisationException { final byte[] valueBytes; if (null == serialiser) { valueBytes = EMPTY_BYTES; } else if (null == value) { valueBytes = serialiser.serialiseNull(); } else { valueBytes = serialiser.serialise(value); } return valueBytes; }
@Override public Object deserialise(final byte[] bytes) throws SerialisationException { return deserialise(bytes, 0, bytes.length); }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { // When final TypeValue value = serialiser.deserialiseEmpty(); // Then assertNull(value); }
@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}) }; }
public SerialisationTest() { this.serialiser = getSerialisation(); this.historicSerialisationPairs = getHistoricSerialisationPairs(); }
@Override public Serialiser<FreqMap, byte[]> getSerialisation() { return new FreqMapSerialiser(); }
private boolean continuesToPreserveOrdering(final ToBytesSerialiser toBytesSerialiser) { return preservesObjectOrdering && toBytesSerialiser.preservesObjectOrdering(); }
private boolean continuesToBeConsistant(final ToBytesSerialiser toBytesSerialiser) { return consistent && toBytesSerialiser.isConsistent(); }
@Override public Serialiser getSerialisation() { return new FloatSerialiser(); }
@Override public Serialiser<TypeSubTypeValue, byte[]> getSerialisation() { return new TypeSubTypeValueSerialiser(); }
@Override public Serialiser getSerialisation() { return new DateSerialiser(); }
@Override public Serialiser getSerialisation() { return new DoubleSerialiser(); }
@Override public Serialiser<Integer, byte[]> getSerialisation() { return new IntegerSerialiser(); }
@Override public Serialiser<TypeValue, byte[]> getSerialisation() { return new TypeValueSerialiser(); }
@Override public Serialiser<IntegerFreqMap, byte[]> getSerialisation() { return new IntegerFreqMapSerialiser(); }
@Override public Serialiser<Object, byte[]> getSerialisation() { return new AvroSerialiser(); }
@Override public Serialiser<Long, byte[]> getSerialisation() { return new LongSerialiser(); }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { Assert.assertFalse(serialiser.deserialiseEmpty()); } }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { // When final String value = serialiser.deserialiseEmpty(); // Then assertEquals("", value); }