Pinq\Tests\Integration\ExpressionTrees\ComplexConverterTest::testFileSizeFormatter PHP Метод

testFileSizeFormatter() публичный Метод

    public function testFileSizeFormatter()
    {
        $formatter = function ($bytes, $precision = 2) {
            $units = array('B', 'KB', 'MB', 'GB', 'TB');
            $bytes = max($bytes, 0);
            $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
            $pow = min($pow, count($units) - 1);
            // Uncomment one of the following alternatives
            // $bytes /= pow(1024, $pow);
            // $bytes /= (1 << (10 * $pow));
            return round($bytes, $precision) . ' ' . $units[$pow];
        };
        $valueSet = [[0], [1000], [500050], [323241234], [5000000]];
        $this->assertRecompilesCorrectly($formatter, $valueSet);
    }