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