@Test
 public void testAccept() {
   BeforeTimePredicate predicate = new BeforeTimePredicate(sixDaysBefore);
   assertTrue(predicate.accept(sevenDaysBefore, sixDaysBefore));
   assertFalse(predicate.accept(sixDaysBefore, fiveDaysBefore));
   predicate = new BeforeTimePredicate(fiveDaysBefore);
   assertTrue(predicate.accept(sevenDaysBefore, sixDaysBefore));
   assertTrue(predicate.accept(sixDaysBefore, fiveDaysBefore));
 }
 @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);
 }