xref: /dokuwiki/_test/tests/lib/exe/css_css_compress.test.php (revision f8369d7d6e37248d6523fdac6e1d760fca4f1b52)
1*f8369d7dSTobias Sarnowski<?php
2*f8369d7dSTobias Sarnowski
3*f8369d7dSTobias Sarnowskirequire_once DOKU_INC.'lib/exe/css.php';
4*f8369d7dSTobias Sarnowski
5*f8369d7dSTobias Sarnowski
6*f8369d7dSTobias Sarnowskiclass css_css_compress_test extends DokuWikiTest {
7*f8369d7dSTobias Sarnowski
8*f8369d7dSTobias Sarnowski    function test_mlcom1(){
9*f8369d7dSTobias Sarnowski        $text = '/**
10*f8369d7dSTobias Sarnowski                  * A multi
11*f8369d7dSTobias Sarnowski                  * line *test*
12*f8369d7dSTobias Sarnowski                  * check
13*f8369d7dSTobias Sarnowski                  */';
14*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), '');
15*f8369d7dSTobias Sarnowski    }
16*f8369d7dSTobias Sarnowski
17*f8369d7dSTobias Sarnowski    function test_mlcom2(){
18*f8369d7dSTobias Sarnowski        $text = '#comment/* */ {
19*f8369d7dSTobias Sarnowski                    color: lime;
20*f8369d7dSTobias Sarnowski                }';
21*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), '#comment/* */{color:lime;}');
22*f8369d7dSTobias Sarnowski    }
23*f8369d7dSTobias Sarnowski
24*f8369d7dSTobias Sarnowski    function test_slcom1(){
25*f8369d7dSTobias Sarnowski        $text = '// this is a comment';
26*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), '');
27*f8369d7dSTobias Sarnowski    }
28*f8369d7dSTobias Sarnowski
29*f8369d7dSTobias Sarnowski    function test_slcom2(){
30*f8369d7dSTobias Sarnowski        $text = '#foo {
31*f8369d7dSTobias Sarnowski                    color: lime; // another comment
32*f8369d7dSTobias Sarnowski                }';
33*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), '#foo{color:lime;}');
34*f8369d7dSTobias Sarnowski    }
35*f8369d7dSTobias Sarnowski
36*f8369d7dSTobias Sarnowski    function test_slcom3(){
37*f8369d7dSTobias Sarnowski        $text = '#foo {
38*f8369d7dSTobias Sarnowski                    background-image: url(http://foo.bar/baz.jpg);
39*f8369d7dSTobias Sarnowski                }';
40*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), '#foo{background-image:url(http://foo.bar/baz.jpg);}');
41*f8369d7dSTobias Sarnowski    }
42*f8369d7dSTobias Sarnowski
43*f8369d7dSTobias Sarnowski    function test_hack(){
44*f8369d7dSTobias Sarnowski        $text = '/* Mac IE will not see this and continue with inline-block */
45*f8369d7dSTobias Sarnowski                 /* \\*/
46*f8369d7dSTobias Sarnowski                 display: inline;
47*f8369d7dSTobias Sarnowski                 /* */';
48*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), '/* \\*/display:inline;/* */');
49*f8369d7dSTobias Sarnowski    }
50*f8369d7dSTobias Sarnowski
51*f8369d7dSTobias Sarnowski    function test_hack2(){
52*f8369d7dSTobias Sarnowski        $text = '/* min-height hack for Internet Explorer http://www.cssplay.co.uk/boxes/minheight.html */
53*f8369d7dSTobias Sarnowski                 /*\\*/
54*f8369d7dSTobias Sarnowski                 * html .page {
55*f8369d7dSTobias Sarnowski                     height: 450px;
56*f8369d7dSTobias Sarnowski                 }
57*f8369d7dSTobias Sarnowski                 /**/';
58*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), '/*\\*/* html .page{height:450px;}/**/');
59*f8369d7dSTobias Sarnowski    }
60*f8369d7dSTobias Sarnowski
61*f8369d7dSTobias Sarnowski    function test_nl1(){
62*f8369d7dSTobias Sarnowski        $text = "a{left:20px;\ntop:20px}";
63*f8369d7dSTobias Sarnowski        $this->assertEquals(css_compress($text), 'a{left:20px;top:20px}');
64*f8369d7dSTobias Sarnowski    }
65*f8369d7dSTobias Sarnowski
66*f8369d7dSTobias Sarnowski}
67*f8369d7dSTobias Sarnowski
68*f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 :
69