public function testSchemeAccessors() { $url = new \r8\URL(); $this->assertNull($url->getScheme()); $this->assertFalse($url->schemeExists()); $this->assertSame($url, $url->setScheme("ftp")); $this->assertSame("ftp", $url->getScheme()); $this->assertTrue($url->schemeExists()); $this->assertSame($url, $url->setScheme("")); $this->assertNull($url->getScheme()); $this->assertFalse($url->schemeExists()); $this->assertSame($url, $url->setScheme(" S F T P !@#\$ 1")); $this->assertSame("sftp1", $url->getScheme()); $this->assertTrue($url->schemeExists()); $this->assertSame($url, $url->clearScheme()); $this->assertNull($url->getScheme()); $this->assertFalse($url->schemeExists()); }