@Override public Serialiser<Integer, byte[]> getSerialisation() { return new IntegerSerialiser(); }
@Test public void mapSerialiserTest() throws SerialisationException { Map<Integer, Integer> map = new LinkedHashMap<>(); map.put(1, 3); map.put(2, 7); map.put(3, 11); ((MapSerialiser) serialiser).setKeySerialiser(new IntegerSerialiser()); ((MapSerialiser) serialiser).setValueSerialiser(new IntegerSerialiser()); ((MapSerialiser) serialiser).setMapClass(LinkedHashMap.class); byte[] b = serialiser.serialise(map); Map o = serialiser.deserialise(b); assertEquals(LinkedHashMap.class, o.getClass()); assertEquals(3, o.size()); assertEquals(3, o.get(1)); assertEquals(7, o.get(2)); assertEquals(11, o.get(3)); }
@Test public void setSerialiserWithOverlappingValuesTest() throws SerialisationException { Set<Integer> set = new LinkedHashSet<>(); set.add(1); set.add(3); set.add(2); set.add(7); set.add(3); set.add(11); ((SetSerialiser) serialiser).setObjectSerialiser(new IntegerSerialiser()); ((SetSerialiser) serialiser).setSetClass(LinkedHashSet.class); byte[] b = serialiser.serialise(set); Set o = serialiser.deserialise(b); assertEquals(LinkedHashSet.class, o.getClass()); assertEquals(5, o.size()); assertTrue(o.contains(1)); assertTrue(o.contains(3)); assertTrue(o.contains(2)); assertTrue(o.contains(7)); assertTrue(o.contains(11)); }