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