private function check_url(IUrl $url) { $this->assertEquals('http', $url->getProtocol()); $this->assertEquals('name', $url->getUsername()); $this->assertEquals('pass', $url->getPassword()); $this->assertEquals('just.an.example.com', $url->getHost()); $this->assertEquals('example', $url->getDomain()); $this->assertEquals('com', $url->getTLD()); $this->assertEquals('just.an', $url->getSubdomain()); $this->assertEquals('80', $url->getPort()); $this->assertEquals('/products', $url->getPath()); $this->assertEquals('sku=1234', $url->getQuery()->toString()); $this->assertEquals('price', $url->getFragment()); }
/** * @param IUrl $url * @param array $tlds * * @return bool */ public function compareUrlToTLDs(IUrl $url, array $tlds) { if (count($tlds) == 0) { return true; } return array_contains($tlds, $url->getTLD()); }