public function test_work_with_host() { $url = new Url($this->url); $this->assertEquals('just.an.example.com', $url->getHost()); $this->assertEquals('com', $url->getTLD()); $url->setTLD('net'); $this->assertEquals('net', $url->getTLD()); $this->assertEquals('example', $url->getDomain()); $url->setDomain('foo'); $this->assertEquals('foo', $url->getDomain()); $this->assertEquals('just.an', $url->getSubdomain()); $url->setSubdomain('bar.baz'); $this->assertEquals('bar.baz', $url->getSubdomain()); $this->assertEquals('bar.baz.foo.net', $url->getHost()); }