mageekguy\atoum\fs\path::absolutize PHP Method

absolutize() public method

public absolutize ( )
    public function absolutize()
    {
        if ($this->isAbsolute() === false) {
            $this->setDriveAndComponents(getcwd() . DIRECTORY_SEPARATOR . $this->components);
        }
        return $this;
    }

Usage Example

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');
 }