/**
  * @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'));
 }