public void testHeader() throws Exception {
long start = System.currentTimeMillis();
for(int i = 0; i < 10000; i++) {
RequestConsumer header = new RequestConsumer();
Cursor cursor = new StreamCursor(SOURCE_1);
while(!header.isFinished()) {
header.consume(cursor);
}
assertEquals(cursor.ready(), -1);
assertEquals(header.getTarget(), "/index.html");
assertEquals(header.getMethod(), "POST");
assertEquals(header.getMajor(), 1);
assertEquals(header.getMinor(), 0);
assertEquals(header.getValue("Content-Length"), "42");
assertEquals(header.getValue("Content-Type"), "application/x-www-form-urlencoded");
assertEquals(header.getValue("Host"), "some.host.com");
assertEquals(header.getValues("Accept").size(), 4);
assertEquals(header.getValues("Accept").get(0), "image/gif");
assertEquals(header.getValues("Accept").get(1), "image/png");
assertEquals(header.getValues("Accept").get(2), "image/jpeg");
assertEquals(header.getValues("Accept").get(3), "*");
assertEquals(header.getContentType().getPrimary(), "application");
assertEquals(header.getContentType().getSecondary(), "x-www-form-urlencoded");
assertEquals(header.getTransferEncoding(), "chunked");
}
System.err.printf("time=%s%n", (System.currentTimeMillis() - start));
}