[Filesystem] Added unit tests for isAbsolutePath method.

This commit is contained in:
Jakub Zalas 2012-04-06 23:16:46 +01:00
parent 2ee4b8861c
commit 8c940699c1

View File

@ -411,7 +411,7 @@ class FilesystemTest extends \PHPUnit_Framework_TestCase
} }
/** /**
* @dataProvider provideAbsolutePaths * @dataProvider providePathsForMakePathRelative
*/ */
public function testMakePathRelative($endPath, $startPath, $expectedPath) public function testMakePathRelative($endPath, $startPath, $expectedPath)
{ {
@ -423,7 +423,7 @@ class FilesystemTest extends \PHPUnit_Framework_TestCase
/** /**
* @return array * @return array
*/ */
public function provideAbsolutePaths() public function providePathsForMakePathRelative()
{ {
$paths = array( $paths = array(
array('/var/lib/symfony/src/Symfony/', '/var/lib/symfony/src/Symfony/Component', '../'), array('/var/lib/symfony/src/Symfony/', '/var/lib/symfony/src/Symfony/Component', '../'),
@ -441,6 +441,30 @@ class FilesystemTest extends \PHPUnit_Framework_TestCase
return $paths; return $paths;
} }
/**
* @dataProvider providePathsForIsAbsolutePath
*/
public function testIsAbsolutePath($path, $expectedResult)
{
$result = $this->filesystem->isAbsolutePath($path);
$this->assertEquals($expectedResult, $result);
}
/**
* @return array
*/
public function providePathsForIsAbsolutePath()
{
return array(
array('/var/lib', true),
array('c:\\\\var\\lib', true),
array('\\var\\lib', true),
array('var/lib', false),
array('../var/lib', false)
);
}
/** /**
* Returns file permissions as three digits (i.e. 755) * Returns file permissions as three digits (i.e. 755)
* *