Beispiel #1
0
 /**
  * @return    void
  */
 public function testInit()
 {
     $fileObject = new File('example.txt');
     $this->assertEquals('example.txt', $fileObject->getPathname());
     $this->assertEquals('example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     $fileObject = new File('./example.txt');
     $this->assertEquals('./example.txt', $fileObject->getPathname());
     $this->assertEquals('./example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('.', $fileObject->getPath());
     $fileObject = new File('../example.txt');
     $this->assertEquals('../example.txt', $fileObject->getPathname());
     $this->assertEquals('../example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('..', $fileObject->getPath());
     $fileObject = new File('tmp/example.txt');
     $this->assertEquals('tmp/example.txt', $fileObject->getPathname());
     $this->assertEquals('tmp/example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('tmp', $fileObject->getPath());
     $fileObject = new File('/example.txt');
     $this->assertEquals('/example.txt', $fileObject->getPathname());
     $this->assertEquals('/example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     $fileObject = new File('tmp/');
     $this->assertEquals('tmp', $fileObject->getPathname());
     $this->assertEquals('tmp', (string) $fileObject);
     $this->assertEquals('tmp', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     $fileObject = new File('tmp');
     $this->assertEquals('tmp', $fileObject->getPathname());
     $this->assertEquals('tmp', (string) $fileObject);
     $this->assertEquals('tmp', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     $fileObject = new File('/foo/bar/');
     $this->assertEquals('/foo/bar', $fileObject->getPathname());
     $this->assertEquals('/foo/bar', (string) $fileObject);
     $this->assertEquals('bar', $fileObject->getBasename());
     $this->assertEquals('/foo', $fileObject->getPath());
     $fileObject = new File('/foo\\bar/');
     $this->assertEquals('/foo/bar', $fileObject->getPathname());
     // deviation to SplFileInfo '/foo\bar'
     $this->assertEquals('/foo/bar', (string) $fileObject);
     // deviation to SplFileInfo '/foo\bar'
     $this->assertEquals('bar', $fileObject->getBasename());
     // deviation to SplFileInfo 'foo\bar'
     $this->assertEquals('/foo', $fileObject->getPath());
     // deviation to SplFileInfo ''
     $fileObject = new \SplFileInfo('example.txt');
     $this->assertEquals('example.txt', $fileObject->getPathname());
     $this->assertEquals('example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     $fileObject = new \SplFileInfo('./example.txt');
     $this->assertEquals('./example.txt', $fileObject->getPathname());
     $this->assertEquals('./example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('.', $fileObject->getPath());
     $fileObject = new \SplFileInfo('../example.txt');
     $this->assertEquals('../example.txt', $fileObject->getPathname());
     $this->assertEquals('../example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('..', $fileObject->getPath());
     $fileObject = new \SplFileInfo('tmp/example.txt');
     $this->assertEquals('tmp/example.txt', $fileObject->getPathname());
     $this->assertEquals('tmp/example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('tmp', $fileObject->getPath());
     $fileObject = new \SplFileInfo('/example.txt');
     $this->assertEquals('/example.txt', $fileObject->getPathname());
     $this->assertEquals('/example.txt', (string) $fileObject);
     $this->assertEquals('example.txt', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     // deviation to File '/'
     $fileObject = new \SplFileInfo('tmp/');
     $this->assertEquals('tmp', $fileObject->getPathname());
     $this->assertEquals('tmp', (string) $fileObject);
     $this->assertEquals('tmp', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     $fileObject = new \SplFileInfo('tmp');
     $this->assertEquals('tmp', $fileObject->getPathname());
     $this->assertEquals('tmp', (string) $fileObject);
     $this->assertEquals('tmp', $fileObject->getBasename());
     $this->assertEquals('', $fileObject->getPath());
     $fileObject = new \SplFileInfo('/foo/bar/');
     $this->assertEquals('/foo/bar', $fileObject->getPathname());
     $this->assertEquals('/foo/bar', (string) $fileObject);
     $this->assertEquals('bar', $fileObject->getBasename());
     $this->assertEquals('/foo', $fileObject->getPath());
     $fileObject = new \SplFileInfo('/foo\\bar/');
     $this->assertEquals('/foo\\bar', $fileObject->getPathname());
     // deviation to File '/foo/bar'
     $this->assertEquals('/foo\\bar', (string) $fileObject);
     // deviation to File '/foo/bar'
     $this->assertEquals('foo\\bar', $fileObject->getBasename());
     // deviation to File 'bar'
     $this->assertEquals('', $fileObject->getPath());
     // deviation to File 'foo'
 }