public function testPorts() { $url = new Url('http://example.com', true); $this->assertEquals('80', $url->getPort()); $url = new Url('http://example.com'); $this->assertEquals('80', $url->getPort()); $url = new Url('http://example.com:81', true); $this->assertEquals('80', $url->getPort()); $url = new Url('http://example.com:81'); $this->assertEquals('81', $url->getPort()); $url = new Url('https://example.com:445', true); $this->assertEquals('443', $url->getPort()); $url = new Url('https://example.com:445'); $this->assertEquals('445', $url->getPort()); $url = new Url('http://example.com:81/cadmin/', true); $this->assertEquals('80', $url->getPort()); $url = new Url('http://example.com:81/cadmin/'); $this->assertEquals('81', $url->getPort()); $url = new Url('https://example.com:445/cadmin/', true); $this->assertEquals('443', $url->getPort()); $url = new Url('https://example.com:445/cadmin/'); $this->assertEquals('445', $url->getPort()); }