function testConstructUrlInfoForwarded()
{
$input1 = "for=192.0.2.60;proto=http;by=203.0.113.43";
$input2 = "for=192.0.2.60;proto=https;by=203.0.113.43";
$input3 = "for=192.0.2.60;by=203.0.113.43;proto=https";
$gen = new UrlInfo($input1);
$this->assertTrue($gen->is_valid());
$this->assertEqual('203.0.113.43', $gen->host);
$this->assertEqual('http', $gen->protocol);
$gen = new UrlInfo($input2);
$this->assertTrue($gen->is_valid());
$this->assertEqual('203.0.113.43', $gen->host);
$this->assertEqual('https', $gen->protocol);
$gen = new UrlInfo($input3);
$this->assertTrue($gen->is_valid());
$this->assertEqual('https', $gen->protocol);
}