@Test public void testWriteRead() throws IOException { BeforeTimePredicate predicate = new BeforeTimePredicate(sevenDaysBefore); ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(baos); predicate.write(out); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); DataInputStream in = new DataInputStream(bais); BeforeTimePredicate read = new BeforeTimePredicate(); read.readFields(in); assertEquals(predicate, read); }