summaryrefslogtreecommitdiff
path: root/plugins/Minify/extlib/minify/min_unit_tests/test_Minify_CSS_UriRewriter.php
blob: 55f09b0530b0b9ecac36a327d28953a43070d8f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php

require_once '_inc.php';

require_once 'Minify/CSS/UriRewriter.php';

function test_Minify_CSS_UriRewriter()
{
    global $thisDir;

    Minify_CSS_UriRewriter::$debugText = '';
    $in = file_get_contents($thisDir . '/_test_files/css_uriRewriter/in.css');
    $expected = file_get_contents($thisDir . '/_test_files/css_uriRewriter/exp.css');
    $actual = Minify_CSS_UriRewriter::rewrite(
        $in
        ,$thisDir . '/_test_files/css_uriRewriter' // currentDir
        ,$thisDir // use DOCUMENT_ROOT = '/full/path/to/min_unit_tests'
    );
    
    $passed = assertTrue($expected === $actual, 'Minify_CSS_UriRewriter');
    if (__FILE__ === realpath($_SERVER['SCRIPT_FILENAME'])) {
        echo "\n---Input:\n\n{$in}\n";
        echo "\n---Output: " .strlen($actual). " bytes\n\n{$actual}\n\n";
        if (!$passed) {
            echo "---Expected: " .strlen($expected). " bytes\n\n{$expected}\n\n\n";
        }
        
        // show debugging only when test run directly
        echo "--- Minify_CSS_UriRewriter::\$debugText\n\n"
            , Minify_CSS_UriRewriter::$debugText;
    }
    
    Minify_CSS_UriRewriter::$debugText = '';
    $in = '../../../../assets/skins/sam/sprite.png';
    $exp = '/yui/assets/skins/sam/sprite.png';
    $actual = Minify_CSS_UriRewriter::rewriteRelative(
        $in
        ,'sf_root_dir\web\yui\menu\assets\skins\sam'
        ,'sf_root_dir\web'
    );
    
    $passed = assertTrue($exp === $actual, 'Minify_CSS_UriRewriter : Issue 99');
    if (__FILE__ === realpath($_SERVER['SCRIPT_FILENAME'])) {
        echo "\n---Input:\n\n{$in}\n";
        echo "\n---Output: " .strlen($actual). " bytes\n\n{$actual}\n\n";
        if (!$passed) {
            echo "---Expected: " .strlen($exp). " bytes\n\n{$exp}\n\n\n";
        }
        
        // show debugging only when test run directly
        echo "--- Minify_CSS_UriRewriter::\$debugText\n\n"
            , Minify_CSS_UriRewriter::$debugText;
    }
}

test_Minify_CSS_UriRewriter();