Passed
Push — main ( c9f030...ae7f13 )
by Thierry
03:58
created

MinifierTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 26
dl 0
loc 51
rs 10
c 0
b 0
f 0
wmc 5

5 Methods

Rating   Name   Duplication   Size   Complexity  
A testFileNotFound() 0 7 1
A testFileError() 0 7 1
A testCssMinifier() 0 10 1
A testJsMinifier() 0 10 1
A testWrongExtension() 0 7 1
1
<?php
2
3
namespace Jaxon\Utils\Tests\TestMinifier;
4
5
use Jaxon\Utils\File\FileMinifier;
6
use PHPUnit\Framework\TestCase;
7
8
use function file_exists;
9
use function filesize;
10
11
final class MinifierTest extends TestCase
12
{
13
    public function testFileNotFound()
14
    {
15
        $sSrcFile = __DIR__ . '/../minifier/nosrc.js';
16
        $sDstMinFile = __DIR__ . '/../minifier/dst.min.js';
17
        $xMinifier = new FileMinifier();
18
19
        $this->assertFalse($xMinifier->minify($sSrcFile, $sDstMinFile));
20
    }
21
22
    public function testWrongExtension()
23
    {
24
        $sSrcFile = __DIR__ . '/../minifier/img.png';
25
        $sDstMinFile = __DIR__ . '/../minifier/img.min.png';
26
        $xMinifier = new FileMinifier();
27
28
        $this->assertFalse($xMinifier->minify($sSrcFile, $sDstMinFile));
29
    }
30
31
    public function testFileError()
32
    {
33
        $sSrcFile = __DIR__ . '/../minifier/error.js';
34
        $sDstMinFile = __DIR__ . '/../minifier/error.min.js';
35
        $xMinifier = new FileMinifier();
36
37
        $this->assertFalse($xMinifier->minify($sSrcFile, $sDstMinFile));
38
    }
39
40
    public function testJsMinifier()
41
    {
42
        $sSrcFile = __DIR__ . '/../minifier/src.js';
43
        $sSrcMinFile = __DIR__ . '/../minifier/src.min.js';
44
        $sDstMinFile = __DIR__ . '/../minifier/dst.min.js';
45
        $xMinifier = new FileMinifier();
46
47
        $this->assertTrue($xMinifier->minify($sSrcFile, $sDstMinFile));
48
        $this->assertTrue(file_exists($sDstMinFile));
49
        $this->assertEquals(filesize($sSrcMinFile), filesize($sDstMinFile));
50
    }
51
52
    public function testCssMinifier()
53
    {
54
        $sSrcFile = __DIR__ . '/../minifier/src.css';
55
        $sSrcMinFile = __DIR__ . '/../minifier/src.min.css';
56
        $sDstMinFile = __DIR__ . '/../minifier/dst.min.css';
57
        $xMinifier = new FileMinifier();
58
59
        $this->assertTrue($xMinifier->minify($sSrcFile, $sDstMinFile));
60
        $this->assertTrue(file_exists($sDstMinFile));
61
        $this->assertEquals(filesize($sSrcMinFile), filesize($sDstMinFile));
62
    }
63
}
64