} catch (IllegalArgumentException e) { /* expected */ }
}
public void testParseSuccess() throws Exception {
//typical request line
RequestLine requestline = BasicRequestLine.parse("GET /stuff HTTP/1.1");
assertEquals("GET /stuff HTTP/1.1", requestline.toString());
assertEquals("GET", requestline.getMethod());
assertEquals("/stuff", requestline.getUri());
assertEquals(HttpVersion.HTTP_1_1, requestline.getHttpVersion());
//Lots of blanks
requestline = BasicRequestLine.parse(" GET /stuff HTTP/1.1 ");
assertEquals("GET /stuff HTTP/1.1", requestline.toString());
assertEquals("GET", requestline.getMethod());
assertEquals("/stuff", requestline.getUri());
assertEquals(HttpVersion.HTTP_1_1, requestline.getHttpVersion());
//this is not strictly valid, but is lienent
requestline = BasicRequestLine.parse("\rGET /stuff HTTP/1.1");
assertEquals("GET", requestline.getMethod());
assertEquals("/stuff", requestline.getUri());
assertEquals(HttpVersion.HTTP_1_1, requestline.getHttpVersion());
}