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