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())); }