summaryrefslogtreecommitdiff
path: root/plugins/Minify/extlib/minify/min_unit_tests/test_Minify_CommentPreserver.php
blob: e4e0e9f6b115a1b71f46e8b9080aa55019664e86 (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
<?php

require_once '_inc.php';

require_once 'Minify/CommentPreserver.php';

function test_Minify_CommentPreserver()
{
    global $thisDir;
    
    $inOut = array(
        '/*!*/' => "\n/**/\n"
        ,'/*!*/a' => "\n/**/\n1A"
        ,'a/*!*//*!*/b' => "2A\n/**/\n\n/**/\n3B"
        ,'a/*!*/b/*!*/' => "4A\n/**/\n5B\n/**/\n"
    );

    foreach ($inOut as $in => $expected) {
        $actual = Minify_CommentPreserver::process($in, '_test_MCP_processor');
        $passed = assertTrue($expected === $actual, 'Minify_CommentPreserver');
        if (__FILE__ === realpath($_SERVER['SCRIPT_FILENAME'])) {
            echo "\n---Output: " .strlen($actual). " bytes\n\n{$actual}\n\n";
            if (!$passed) {
                echo "---Expected: " .strlen($expected). " bytes\n\n{$expected}\n\n\n";
            }
        }    
    }
}

function _test_MCP_processor($content, $options = array())
{
    static $callCount = 0;
    ++$callCount;
    return $callCount . strtoupper($content);
}

test_Minify_CommentPreserver();