@SuppressWarnings("unchecked") @Override public Pair<Map<? extends Object, ? extends Object>, byte[]>[] getHistoricSerialisationPairs() { return new Pair[]{new Pair(getExampleValue(), new byte[]{3, 115, 105, 120, 9, 51, 52, 53, 51, 53, 51, 52, 51, 57, 4, 102, 111, 117, 114, 9, 51, 52, 53, 51, 53, 51, 52, 51, 57, 3, 111, 110, 101, 9, 49, 50, 51, 50, 57, 56, 51, 51, 51, 3, 116, 119, 111, 9, 51, 52, 50, 57, 48, 51, 51, 51, 57, 5, 116, 104, 114, 101, 101, 9, 49, 50, 51, 50, 57, 56, 51, 51, 51, 4, 102, 105, 118, 101, 9, 49, 50, 51, 51, 51, 56, 51, 51, 51})}; } }
@Test public void shouldSerialiseAndDeSerialiseOverlappingMapValuesWithDifferentKeys() throws SerialisationException { Map<String, Long> map = getExampleValue(); byte[] b = serialiser.serialise(map); Map o = serialiser.deserialise(b); assertEquals(HashMap.class, o.getClass()); assertEquals(6, o.size()); assertEquals(map, o); assertEquals((Long) 123298333L, o.get("one")); assertEquals((Long) 342903339L, o.get("two")); assertEquals((Long) 123298333L, o.get("three")); assertEquals((Long) 345353439L, o.get("four")); assertEquals((Long) 123338333L, o.get("five")); assertEquals((Long) 345353439L, o.get("six")); }