/** * @test */ public function testGetBasename() { $file = new Filesystem(); $this->assertEquals('var', $file->getBasename('/var')); $this->assertEquals('var', $file->getBasename('/var/')); $this->assertEquals('www', $file->getBasename('/var/www/')); $this->assertEquals('lorem.php', $file->getBasename('/var/www/lorem.php')); $this->assertEquals('local.localhost.tld', $file->getBasename('http://local.localhost.tld/')); $this->assertEquals('test', $file->getBasename('http://local.localhost.tld/test')); $this->assertEquals('abc', $file->getBasename('http://local.localhost.tld/test/abc')); $this->assertEquals('test', $file->getBasename('http://local.localhost.tld/test/abc/test')); $this->assertEquals('test?a=1', $file->getBasename('http://local.localhost.tld/test/abc/test/test?a=1')); $this->assertEquals('', $file->getBasename('')); $this->assertEquals('', $file->getBasename('.')); $this->assertEquals('..', $file->getBasename('../')); $this->assertEquals('..', $file->getBasename('../')); $this->assertEquals('.', $file->getBasename('./')); $this->assertEquals('.', $file->getBasename('./')); $this->assertEquals('', $file->getBasename('/')); $this->assertEquals('var1', $file->getBasename('/var/../var1')); }