public function testRequest()
{
$r = new Request();
$r->setRequestUri('/test', '/admin');
$this->assertEquals('/admin', $r->getBasePath());
$this->assertEquals('/test', $r->getRequestUri());
$this->assertEquals('/admin/test', $r->getFullUri());
$this->assertFalse($r->isFile());
$this->assertFalse($r->isSecure());
$this->assertEquals('', $r->getDocRoot());
$this->assertEquals('/admin', $r->getFullPath());
$this->assertNull($r->getFilename());
$this->assertEquals('http', $r->getScheme());
$this->assertTrue(is_array($r->getQuery()));
$this->assertNull($r->getQuery('test'));
$this->assertTrue(is_array($r->getPost()));
$this->assertNull($r->getPost('test'));
$this->assertTrue(is_array($r->getPut()));
$this->assertNull($r->getPut('test'));
$this->assertTrue(is_array($r->getPatch()));
$this->assertNull($r->getPatch('test'));
$this->assertTrue(is_array($r->getDelete()));
$this->assertNull($r->getDelete('test'));
$this->assertTrue(is_array($r->getCookie()));
$this->assertNull($r->getCookie('test'));
$this->assertTrue(is_array($r->getServer()));
$this->assertNull($r->getServer('test'));
$this->assertTrue(is_array($r->getEnv()));
$this->assertNull($r->getEnv('test'));
}