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();
 }