public function testParse()
{
$r = Response::parse('http://www.popphp.org/version');
$r = Response::parse('http://www.popphp.org/version', array('header' => "Accept-language: en\r\n"));
$this->assertEquals('200', $r->getCode());
$this->assertEquals('OK', $r->getMessage());
$this->assertEquals('1.7.0', trim($r->getBody()));
$this->assertEquals('text/plain', $r->getHeader('Content-Type'));
$this->assertTrue($r->isSuccessful());
$this->assertTrue(is_array($r->getHeaders()));
$this->assertFalse($r->isError());
$this->assertFalse($r->isRedirect());
$r = new Response(200, array('Content-Type' => 'text/plain'));
$r->setBody('This is a test.');
$response = $r->getHeadersAsString() . PHP_EOL . $r->getBody();
$r = Response::parse($response);
$this->assertEquals('200', $r->getCode());
$this->assertEquals('OK', $r->getMessage());
$this->assertEquals('This is a test.', trim($r->getBody()));
}