/** * @covers Corgi\File\Base\FileSystemNode::__toString */ public function testToString() { $file = new File($this->fullTestFilePath); $this->assertEquals('string', gettype($file->__toString())); $directory = new Directory($this->fullTestFilePath); $this->assertEquals('string', gettype($directory->__toString())); }
/** * Creates a new subdirectory in the current directory * @param string|IStringBehaviour|Directory $directory * @param int $fileMask * @return Directory * @throws CreateDirectoryException * @throws NotWritableException * @throws OverwriteException */ public function addSubDirectory($directory, $fileMask = 0755) { $newDirectory = $directory instanceof Directory ? $directory : new Directory($this->getDirectory() . DIRECTORY_SEPARATOR . $directory); if (FileSystemHelper::isReadable($newDirectory)) { throw new OverwriteException($newDirectory); } return $directory->create(false, $fileMask); }
/** * @covers Corgi\File\ContentManagers\DirectoryContents::find */ public function testFind() { $this->assertTrue(is_array($this->directory->contents()->find('test.txt'))); }
/** * @covers Corgi\File\Directory::safeDelete * @depends testCreate */ public function testSafeDelete() { $directory = new Directory($this->baseDirPath); $directory->create(); $this->assertTrue(file_exists($directory) && is_dir($directory)); $directory->safeDelete(); $this->assertFalse(is_dir($directory)); }