예제 #1
0
파일: FileTest.php 프로젝트: naucon/file
 /**
  * @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()));
 }