public function testCopyBase() { $source = new \r8\URL("http://example.edu:80"); $url = new \r8\URL(); $this->assertFalse($url->schemeExists()); $this->assertFalse($url->portExists()); $this->assertFalse($url->hostExists()); $this->assertSame($url, $url->copyBase($source)); $this->assertSame("http", $url->getScheme()); $this->assertSame("example.edu", $url->getHost()); $this->assertSame(80, $url->getPort()); $url = new \r8\URL(); $this->assertFalse($url->schemeExists()); $this->assertFalse($url->portExists()); $this->assertFalse($url->hostExists()); $this->assertSame($url, $url->copyBase(new \r8\URL())); $this->assertFalse($url->schemeExists()); $this->assertFalse($url->portExists()); $this->assertFalse($url->hostExists()); }