absolutize() public method

public absolutize ( )
Example #1
0
 public function testAbsolutize()
 {
     $this->given($adapter = new atoum\test\adapter())->and($adapter->getcwd = $currentDirectory = '/current/directory')->then->if($path = new testedClass('/a/b', DIRECTORY_SEPARATOR, $adapter))->then->object($path->absolutize())->isIdenticalTo($path)->toString->isEqualTo(DIRECTORY_SEPARATOR . 'a' . DIRECTORY_SEPARATOR . 'b')->if($path = new testedClass('../a/b', DIRECTORY_SEPARATOR, $adapter))->then->object($path->absolutize())->isIdenticalTo($path)->toString->isEqualTo(DIRECTORY_SEPARATOR . 'current' . DIRECTORY_SEPARATOR . 'directory' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'a' . DIRECTORY_SEPARATOR . 'b')->if($path = new testedClass('../../../a/b', DIRECTORY_SEPARATOR, $adapter))->then->object($path->absolutize())->isIdenticalTo($path)->toString->isEqualTo(DIRECTORY_SEPARATOR . 'current' . DIRECTORY_SEPARATOR . 'directory' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'a' . DIRECTORY_SEPARATOR . 'b')->if($path = new testedClass('a/b', DIRECTORY_SEPARATOR, $adapter))->then->object($path->absolutize())->isIdenticalTo($path)->toString->isEqualTo(DIRECTORY_SEPARATOR . 'current' . DIRECTORY_SEPARATOR . 'directory' . DIRECTORY_SEPARATOR . 'a' . DIRECTORY_SEPARATOR . 'b')->if($path = new testedClass('./a/b', DIRECTORY_SEPARATOR, $adapter))->then->object($path->absolutize())->isIdenticalTo($path)->toString->isEqualTo(DIRECTORY_SEPARATOR . 'current' . DIRECTORY_SEPARATOR . 'directory' . DIRECTORY_SEPARATOR . '.' . DIRECTORY_SEPARATOR . 'a' . DIRECTORY_SEPARATOR . 'b');
 }