public function testGetBase() { $url = new \r8\URL(); $this->assertNull($url->getBase()); $url->setPort(21); $this->assertNull($url->getBase()); $url->setScheme("ftp"); $this->assertNull($url->getBase()); $url->setUserInfo("uname:pword"); $this->assertNull($url->getBase()); $url->setHost("example.com"); $this->assertSame("ftp://*****:*****@example.com", $url->getBase()); $url->setPort(50); $this->assertSame("ftp://*****:*****@example.com:50", $url->getBase()); $url->clearPort(); $this->assertSame("ftp://*****:*****@example.com", $url->getBase()); $url->clearPassword(); $this->assertSame("ftp://uname@example.com", $url->getBase()); $url->clearUsername(); $this->assertSame("ftp://example.com", $url->getBase()); $url->clearScheme(); $this->assertSame("//example.com", $url->getBase()); $url->clearHost(); $this->assertNull($url->getBase()); }