* Copyright (c) 2006, Larry E. Masters Shorewood, IL. 60431 * Author(s): Larry E. Masters aka PhpNut * * Licensed under The Open Group Test Suite License * Redistributions of files must retain the above copyright notice. * * @filesource * @author Larry E. Masters aka PhpNut * @copyright Copyright (c) 2006, Larry E. Masters Shorewood, IL. 60431 * @link http://www.phpnut.com/projects/ * @package test_suite * @subpackage test_suite.cases.app * @since CakePHP Test Suite v 1.0.0.0 * @version $Revision$ * @modifiedby $LastChangedBy$ * @lastmodified $Date$ * @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License */ require_once LIBS.'file.php'; /** * Short description for class. * * @package test_suite * @subpackage test_suite.cases.libs * @since CakePHP Test Suite v 1.0.0.0 */ class FileTest extends UnitTestCase { var $File; function testBasic() { $file = dirname(__FILE__) . DS . basename(__FILE__); $this->File =& new File($file); $result = $this->File->pwd(); $expecting = $file; $this->assertEqual($result, $expecting); $result = $this->File->name; $expecting = basename(__FILE__); $this->assertEqual($result, $expecting); $result = $this->File->info(); $expecting = array('dirname'=> dirname(__FILE__), 'basename'=> basename(__FILE__), 'extension'=> 'php', 'filename'=> 'file.test'); $this->assertEqual($result, $expecting); $result = $this->File->ext(); $expecting = 'php'; $this->assertEqual($result, $expecting); $result = $this->File->filename(); $expecting = 'file.test'; $this->assertEqual($result, $expecting); $result = $this->File->md5(); $expecting = md5_file($file); $this->assertEqual($result, $expecting); $result = $this->File->size(); $expecting = filesize($file); $this->assertEqual($result, $expecting); $result = $this->File->owner(); $expecting = fileowner($file); $this->assertEqual($result, $expecting); $result = $this->File->group(); $expecting = filegroup($file); $this->assertEqual($result, $expecting); $result = $this->File->perms(); $expecting = '0644'; $this->assertEqual($result, $expecting); $result = $this->File->Folder(); $this->assertIsA($result, 'Folder'); } function testOperations() { $new = TMP . 'test_file_new.php'; $this->File =& new File($new, true); $data = 'hello'; $result = $this->File->write($data); $this->assertTrue($result); $result = $this->File->append($data); $this->assertTrue($result); $result = $this->File->read(); $expecting = 'hellohello'; $this->assertEqual($result, $expecting); $result = $this->File->write(''); $this->assertTrue($result); $result = $this->File->delete($new); $this->assertTrue($result); } } ?>