compacte_css.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * Test unitaire de minifier_css
  4. * du fichier inc/compresseur_minifier
  5. *
  6. */
  7. $test = 'minifier_css';
  8. $remonte = "../";
  9. while (!is_dir($remonte."ecrire"))
  10. $remonte = "../$remonte";
  11. require $remonte.'tests/test.inc';
  12. $ok = true;
  13. include_spip('inc/compresseur_minifier');
  14. lire_fichier(dirname(__FILE__)."/css/source.css", $css_code);
  15. // test du compacteur simple
  16. lire_fichier(dirname(__FILE__)."/css/expected.css", $expected);
  17. $compacte = minifier_css($css_code);
  18. if (rtrim($compacte)!=rtrim($expected)) {
  19. erreur("minifier_css()",$compacte,$expected);
  20. $ok = false;
  21. }
  22. // le compacteur simple doit donner le meme resultat
  23. // avec un media all
  24. $compacte = minifier_css($css_code,'all');
  25. if (rtrim($compacte)!=rtrim($expected)) {
  26. erreur("minifier_css('all')",$compacte,$expected);
  27. $ok = false;
  28. }
  29. lire_fichier(dirname(__FILE__)."/css/expected_more.css", $expected);
  30. $compacte = minifier_css($css_code,array());
  31. if (rtrim($compacte)!=rtrim($expected)) {
  32. erreur("minifier_css(array())",$compacte,$expected);
  33. $ok = false;
  34. }
  35. lire_fichier(dirname(__FILE__)."/css/expected_more_screen.css", $expected);
  36. $compacte = minifier_css($css_code,'screen');
  37. if (rtrim($compacte)!=rtrim($expected)) {
  38. erreur("minifier_css('screen')",$compacte,$expected);
  39. $ok = false;
  40. }
  41. $compacte = minifier_css($css_code,array('media'=>'screen'));
  42. if (rtrim($compacte)!=rtrim($expected)) {
  43. erreur("minifier_css(array('media'=>'screen'))",$compacte,$expected);
  44. $ok = false;
  45. }
  46. lire_fichier(dirname(__FILE__)."/css/expected_highest_screen.css", $expected);
  47. $compacte = minifier_css($css_code,array('media'=>'screen','template'=>'highest'));
  48. if (rtrim($compacte)!=rtrim($expected)) {
  49. erreur("minifier_css(array('media'=>'screen','template'=>'highest'))",$compacte,$expected);
  50. $ok = false;
  51. }
  52. lire_fichier(dirname(__FILE__)."/css/source_simple.css", $css_code);
  53. lire_fichier(dirname(__FILE__)."/css/expected_simple.css", $expected);
  54. $compacte = minifier_css($css_code,'screen');
  55. if (rtrim($compacte)!=rtrim($expected)) {
  56. erreur("minifier_css('screen')",$compacte,$expected);
  57. $ok = false;
  58. }
  59. if ($ok)
  60. echo "OK";
  61. function erreur($titre,$result,$expected){
  62. echo "Erreur $titre<br />";
  63. echo "<tt>Resultat:</tt><pre>$result</pre>";
  64. echo "<tt>Attendu :</tt><pre>$expected</pre>";
  65. }
  66. ?>