public void testDribble() throws Exception { Cursor cursor = new DribbleCursor(new StreamCursor(SOURCE), 1); while (!header.isFinished()) { header.consume(cursor); } assertEquals(cursor.ready(), -1); 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"); }
public void testEmptyHeader() throws Exception { Cursor cursor = new StreamCursor(EMPTY); while (!header.isFinished()) { header.consume(cursor); } assertEquals(cursor.ready(), -1); assertEquals(header.getValue("Accept-Language"), ""); assertEquals(header.getValue("Content-Length"), ""); assertEquals(header.getValue("Content-Type"), ""); assertEquals(header.getValue("Content-Disposition"), ""); assertEquals(header.getValue("Transfer-Encoding"), ""); assertEquals(header.getValue("Expect"), ""); assertEquals(header.getValue("Cookie"), ""); assertEquals(header.getContentType().getPrimary(), null); assertEquals(header.getContentType().getSecondary(), null); }