/** * @test */ public function formatFilesize() { // bytes $this->assertEquals('10.00 bytes', Str::formatFilesize(10)); $this->assertEquals('100.00 bytes', Str::formatFilesize(100)); $this->assertEquals('1000.00 bytes', Str::formatFilesize(1000)); // KB $this->assertEquals('9.77 KB', Str::formatFilesize(10000)); $this->assertEquals('97.66 KB', Str::formatFilesize(100000)); $this->assertEquals('976.56 KB', Str::formatFilesize(1000000)); // MB $this->assertEquals('9.54 MB', Str::formatFilesize(10000000)); $this->assertEquals('95.37 MB', Str::formatFilesize(100000000)); $this->assertEquals('953.67 MB', Str::formatFilesize(1000000000)); // GB $this->assertEquals('9.31 GB', Str::formatFilesize(10000000000)); $this->assertEquals('93.13 GB', Str::formatFilesize(100000000000)); $this->assertEquals('931.32 GB', Str::formatFilesize(1000000000000)); // TB $this->assertEquals('9.09 TB', Str::formatFilesize(10000000000000)); $this->assertEquals('90.95 TB', Str::formatFilesize(100000000000000)); $this->assertEquals('909.49 TB', Str::formatFilesize(1000000000000000)); // PB $this->assertEquals('8.88 PB', Str::formatFilesize(10000000000000000)); $this->assertEquals('88.82 PB', Str::formatFilesize(100000000000000000)); $this->assertEquals('888.18 PB', Str::formatFilesize(1000000000000000000)); }
/** * Format byte filesize to human readable filesize. * * @param int $bytes * * @return string */ function str_format_filesize($bytes) { return Str::formatFilesize($bytes); }