Beispiel #1
0
 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());
 }