if (rtrim($compacte) != rtrim($expected)) { erreur("minifier_css('screen')", $compacte, $expected); $ok = false; } $compacte = minifier_css($css_code, array('media' => 'screen')); if (rtrim($compacte) != rtrim($expected)) { erreur("minifier_css(array('media'=>'screen'))", $compacte, $expected); $ok = false; } lire_fichier(dirname(__FILE__) . "/css/expected_highest_screen.css", $expected); $compacte = minifier_css($css_code, array('media' => 'screen', 'template' => 'highest')); if (rtrim($compacte) != rtrim($expected)) { erreur("minifier_css(array('media'=>'screen','template'=>'highest'))", $compacte, $expected); $ok = false; } lire_fichier(dirname(__FILE__) . "/css/source_simple.css", $css_code); lire_fichier(dirname(__FILE__) . "/css/expected_simple.css", $expected); $compacte = minifier_css($css_code, 'screen'); if (rtrim($compacte) != rtrim($expected)) { erreur("minifier_css('screen')", $compacte, $expected); $ok = false; } if ($ok) { echo "OK"; } function erreur($titre, $result, $expected) { echo "Erreur {$titre}<br />"; echo "<tt>Resultat:</tt><pre>{$result}</pre>"; echo "<tt>Attendu :</tt><pre>{$expected}</pre>"; }
/** * Une callback applicable sur chaque balise link qui minifie un fichier CSS * * @param string $contenu * @param string $balise * @return string */ function callback_minifier_css_file($contenu, $balise) { return minifier_css($contenu, extraire_attribut($balise, 'media')); }