@Test public void testWriteAndReadFields() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopIdSet idsWrite = GradoopIdSet.fromExisting(id1, id2); // write to byte[] ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputView dataOutputView = new DataOutputViewStreamWrapper(out); idsWrite.write(dataOutputView); // read from byte[] GradoopIdSet idsRead = new GradoopIdSet(); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); DataInputView dataInputView = new DataInputViewStreamWrapper(in); idsRead.read(dataInputView); assertThat(idsRead.size(), is(2)); assertTrue(idsRead.contains(id1)); assertTrue(idsRead.contains(id2)); }