List<RecipientInfo> recipients = new ArrayList<RecipientInfo>();
RecipientInfoReader.addValues(via1a, recipients);
assertEquals(2, recipients.size());
RecipientInfo recipient1 = recipients.get(0);
RecipientInfo recipient2 = recipients.get(1);
assertEquals("1.0", recipient1.getProtocol().getVersion());
assertEquals("1.1", recipient2.getProtocol().getVersion());
assertEquals("fred", recipient1.getName());
assertEquals("nowhere.com", recipient2.getName());
assertNull(recipient1.getComment());
assertEquals("Apache/1.1", recipient2.getComment());
String header = RecipientInfoWriter.write(recipients);
assertEquals(via1b.getValue(), header);
recipients = new ArrayList<RecipientInfo>();
RecipientInfoReader.addValues(via1c, recipients);
recipient1 = recipients.get(0);
recipient2 = recipients.get(1);
assertEquals("1.0", recipient1.getProtocol().getVersion());
assertEquals("1.1", recipient2.getProtocol().getVersion());
assertEquals("fred", recipient1.getName());
assertEquals("nowhere.com", recipient2.getName());
assertEquals("Apache/1.1", recipient1.getComment());
assertNull(recipient2.getComment());
recipients = new ArrayList<RecipientInfo>();
RecipientInfoReader.addValues(via1d, recipients);
recipient1 = recipients.get(0);
recipient2 = recipients.get(1);
assertEquals("1.0", recipient1.getProtocol().getVersion());
assertEquals("1.1", recipient2.getProtocol().getVersion());
assertEquals("fred", recipient1.getName());
assertEquals("nowhere.com:8111", recipient2.getName());
assertEquals("Apache/1.1", recipient1.getComment());
assertNull(recipient2.getComment());
header = RecipientInfoWriter.write(recipients);
assertEquals(via1d.getValue(), header);
}