/** * @return void */ public function testParent() { $fileObject = new File('File/tests/example.txt'); $parentFileObject = $fileObject->getParent(); $this->assertInstanceOf('Naucon\\File\\FileInterface', $parentFileObject); $this->assertEquals(strtolower(__DIR__), strtolower($parentFileObject->getAbsolutePath())); $fileObject = new File(__DIR__ . '/example.txt'); $parentFileObject = $fileObject->getParent(); $this->assertInstanceOf('Naucon\\File\\FileInterface', $parentFileObject); $this->assertEquals(strtolower(__DIR__), strtolower($parentFileObject->getAbsolutePath())); $fileObject = new File('File/../File/tests/example.txt'); $parentFileObject = $fileObject->getParent(); $this->assertInstanceOf('Naucon\\File\\FileInterface', $parentFileObject); $this->assertEquals(strtolower(__DIR__), strtolower($parentFileObject->getAbsolutePath())); $fileObject = new File('example.txt'); $parentFileObject = $fileObject->getParent(); $this->assertEquals('.', $parentFileObject->getPathname()); $fileObject = new File('File/../File/tests/'); $parentFileObject = $fileObject->getParent(); $this->assertInstanceOf('Naucon\\File\\FileInterface', $parentFileObject); $this->assertEquals(strtolower(realpath(__DIR__ . '/../')), strtolower($parentFileObject->getAbsolutePath())); $fileObject = new File('File/../File/tests/'); $parentFileObject = $fileObject->getParent(); $this->assertInstanceOf('Naucon\\File\\FileInterface', $parentFileObject); $this->assertEquals(strtolower(realpath(__DIR__ . '/../')), strtolower($parentFileObject->getAbsolutePath())); }