public function testApiParseRequest_CreatesRequestFromString()
{
$parser = $this->createParser();
$method = 'GET';
$uri = '/index.html';
$headers = ['Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Connection' => 'keep-alive', 'Content-Encoding' => 'gzip', 'Content-Type' => 'text/html; charset=iso-8859-2', 'Date' => 'Tue, 23 Aug 2016 18:27:12 GMT'];
$body = 'text message';
$vers = '1.1';
$req1 = $this->createRequest($method, $uri, $headers, $body, $vers);
$req2 = $parser->parseRequest($req1->encode());
$this->assertSame($req1->getHeaders(), $req2->getHeaders());
$this->assertSame($req1->getMethod(), $req2->getMethod());
$this->assertSame($req1->getRequestTarget(), $req2->getRequestTarget());
$this->assertSame($req1->getProtocolVersion(), $req2->getProtocolVersion());
$this->assertSame($req1->read(), $req2->read());
}