From a91e200db7cb5d7e9b0315c8bd7056440cec6de1 Mon Sep 17 00:00:00 2001 From: Jakub Zalas Date: Fri, 6 Apr 2012 19:22:22 +0100 Subject: [PATCH] [Filesystem] Added unit tests for touch method. --- .../Filesystem/Tests/FilesystemTest.php | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php b/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php index 5c1840c716..836a8bb00a 100644 --- a/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php +++ b/src/Symfony/Component/Filesystem/Tests/FilesystemTest.php @@ -193,4 +193,59 @@ class FilesystemTest extends \PHPUnit_Framework_TestCase unlink($basePath.'2'); rmdir($basePath.'3'); } + + public function testTouchCreatesEmptyFile() + { + $basePath = sys_get_temp_dir().DIRECTORY_SEPARATOR.time(); + $file = $basePath.'1'; + + $filesystem = new Filesystem(); + $filesystem->touch($file); + + $this->assertFileExists($basePath.'1'); + + unlink($basePath.'1'); + } + + public function testTouchCreatesEmptyFilesFromArray() + { + $basePath = sys_get_temp_dir().DIRECTORY_SEPARATOR.time(); + $files = array( + $basePath.'1', $basePath.'2', $basePath.'3' + ); + mkdir($basePath); + + $filesystem = new Filesystem(); + $filesystem->touch($files); + + $this->assertFileExists($basePath.'1'); + $this->assertFileExists($basePath.'2'); + $this->assertFileExists($basePath.'3'); + + unlink($basePath.'1'); + unlink($basePath.'2'); + unlink($basePath.'3'); + rmdir($basePath); + } + + public function testTouchCreatesEmptyFilesFromTraversableObject() + { + $basePath = sys_get_temp_dir().DIRECTORY_SEPARATOR.time(); + $files = new \ArrayObject(array( + $basePath.'1', $basePath.'2', $basePath.'3' + )); + mkdir($basePath); + + $filesystem = new Filesystem(); + $filesystem->touch($files); + + $this->assertFileExists($basePath.'1'); + $this->assertFileExists($basePath.'2'); + $this->assertFileExists($basePath.'3'); + + unlink($basePath.'1'); + unlink($basePath.'2'); + unlink($basePath.'3'); + rmdir($basePath); + } }