function testHumanReadableFilesize() { $sizes = array(array('filesize' => 0, 'human' => '0 B'), array('filesize' => 100, 'human' => '100 B'), array('filesize' => 1000, 'human' => '1000 B'), array('filesize' => 1024, 'human' => '1 kB'), array('filesize' => 10240, 'human' => '10 kB'), array('filesize' => 1000000, 'human' => '977 kB'), array('filesize' => 1024 * 100, 'human' => '100 kB'), array('filesize' => 1024 * 1000, 'human' => '1000 kB'), array('filesize' => 1024 * 1000 * 10, 'human' => '10 MB'), array('filesize' => 1024 * 1000 * 100, 'human' => '98 MB'), array('filesize' => 1024 * 1000 * 1000, 'human' => '977 MB')); foreach ($sizes as $s) { $id = $field = $submitted_by = $description = $filename = $filetype = ''; $f = new Tracker_FileInfo($id, $field, $submitted_by, $description, $filename, $s['filesize'], $filetype); $this->assertEqual($f->getHumanReadableFilesize(), $s['human']); } }
/** * @param Tracker_FileInfo $file_info * * @return string */ public function getPath(Tracker_FileInfo $file_info) { return Tuleap\Project\XML\ArchiveInterface::DATA_DIR . DIRECTORY_SEPARATOR . Tracker_XML_Exporter_ArtifactAttachmentExporter::FILE_PREFIX . $file_info->getId(); }
/** * delete a file info4 * * @param Tracker_FileInfo $file_info * * @return boolean true on success */ public static function delete(Tracker_FileInfo $file_info) { $dao = new Tracker_FileInfoDao(); return $dao->create($file_info->getId()); }
/** * @return Tracker_FileInfo */ protected function getFileInfo($id, $row) { return Tracker_FileInfo::instance($this, $id, $row); }
public function itCreatesThumbnailForJpeg() { copy($this->fixture_data_dir . '/logo.jpg', $this->working_directory . '/421'); $file_info_1 = new Tracker_FileInfo(421, $this->field, 0, '', '', '', 'image/jpg'); $this->assertFalse(file_exists($file_info_1->getThumbnailPath())); $file_info_1->postUploadActions(); $this->assertTrue(file_exists($file_info_1->getThumbnailPath())); $this->assertEqual(getimagesize($file_info_1->getThumbnailPath()), array(150, 55, IMAGETYPE_JPEG, 'width="150" height="55"', 'bits' => 8, 'channels' => 3, 'mime' => 'image/jpeg')); }
private function getFileInfoIdForXML(Tracker_FileInfo $file_info) { return self::ID_PREFIX . $file_info->getId(); }
/** * @param Tracker_FileInfo $file_info * * @return string */ public function getPath(Tracker_FileInfo $file_info) { return $file_info->getPath(); }