private static final String HEADER_ONLY = "From: foo@abr.com\r\nSubject: A subject\r\n";
private static final String CORRECT_HEADERS = HEADER_ONLY + "\r\n";
public void testUnexpectedEndOfHeaders() throws Exception {
MimeTokenStream parser = MimeTokenStream.createStrictValidationStream();
parser.parse(new ByteArrayInputStream(HEADER_ONLY.getBytes()));
assertEquals("Headers start", MimeTokenStream.T_START_HEADER, parser.next());
assertEquals("Field", MimeTokenStream.T_FIELD, parser.next());
try {
parser.next();
fail("Expected exception to be thrown");
} catch (MimeParseEventException e) {
assertEquals("Premature end of headers", Event.HEADERS_PREMATURE_END, e.getEvent());
}
}