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

MinifierTest::testCssMinifier()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nc 1
nop 0
dl 0
loc 10
rs 10
c 0
b 0
f 0
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