public void testSerializationForOrderedPSet() { final OrderedPSet<String> initialOrderedPSet = OrderedPSet.from(Arrays.asList(ELEMENT1, ELEMENT2, ELEMENT3)); final byte[] serializedOrderedPSet = serializeToByteArray(initialOrderedPSet); assertNotNull(serializedOrderedPSet); assertTrue(serializedOrderedPSet.length > 0); @SuppressWarnings("unchecked") final OrderedPSet<String> deserializedOrderedPSet = deserializeFromByteArray(serializedOrderedPSet, OrderedPSet.class); assertNotNull(deserializedOrderedPSet); assertEquals(3, deserializedOrderedPSet.size()); assertNotSame(initialOrderedPSet, deserializedOrderedPSet); assertEquals(0, deserializedOrderedPSet.indexOf(ELEMENT1)); assertEquals(1, deserializedOrderedPSet.indexOf(ELEMENT2)); assertEquals(2, deserializedOrderedPSet.indexOf(ELEMENT3)); }