diff options
Diffstat (limited to 'plugins/Minify/extlib/minify/min_unit_tests/test_Minify_CSS.php')
-rw-r--r-- | plugins/Minify/extlib/minify/min_unit_tests/test_Minify_CSS.php | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/plugins/Minify/extlib/minify/min_unit_tests/test_Minify_CSS.php b/plugins/Minify/extlib/minify/min_unit_tests/test_Minify_CSS.php new file mode 100644 index 000000000..96e187525 --- /dev/null +++ b/plugins/Minify/extlib/minify/min_unit_tests/test_Minify_CSS.php @@ -0,0 +1,53 @@ +<?php +require_once '_inc.php'; + +require_once 'Minify/CSS.php'; + +function test_CSS() +{ + global $thisDir; + + $cssPath = dirname(__FILE__) . '/_test_files/css'; + + // build test file list + $d = dir($cssPath); + while (false !== ($entry = $d->read())) { + if (preg_match('/^([\w\\-]+)\.css$/', $entry, $m)) { + $list[] = $m[1]; + } + } + $d->close(); + + foreach ($list as $item) { + + $options = array(); + if ($item === 'paths_prepend') { + $options = array('prependRelativePath' => '../'); + } elseif ($item === 'paths_rewrite') { + $options = array('currentDir' => $thisDir . '/_test_files/css'); + $tempDocRoot = $_SERVER['DOCUMENT_ROOT']; + $_SERVER['DOCUMENT_ROOT'] = $thisDir; + } + + $src = file_get_contents($cssPath . "/{$item}.css"); + $minExpected = file_get_contents($cssPath . "/{$item}.min.css"); + $minOutput = Minify_CSS::minify($src, $options); + + // reset doc root as configured + if ($item === 'paths_rewrite') { + $_SERVER['DOCUMENT_ROOT'] = $tempDocRoot; + } + + $passed = assertTrue($minExpected === $minOutput, 'Minify_CSS : ' . $item); + + if (__FILE__ === realpath($_SERVER['SCRIPT_FILENAME'])) { + echo "\n---Output: " .strlen($minOutput). " bytes\n\n{$minOutput}\n\n"; + if (!$passed) { + echo "---Expected: " .strlen($minExpected). " bytes\n\n{$minExpected}\n\n"; + echo "---Source: " .strlen($src). " bytes\n\n{$src}\n\n\n"; + } + } + } +} + +test_CSS(); |