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