Passed
Push — feature/remove-tcpdf-lib ( 74e07c...685242 )
by Konrad
02:01
created

FilterHelper   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 11
c 1
b 0
f 0
dl 0
loc 30
rs 10
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testDecodeFilterFlateDecodeEmptyString() 0 15 2
A testDecodeFilterFlateDecode() 0 8 1
1
<?php
2
3
/**
4
 * @file
5
 *          This file is part of the PdfParser library.
6
 *
7
 * @author  Sébastien MALOT <[email protected]>
8
 * @date    2017-01-03
9
 *
10
 * @license LGPLv3
11
 * @url     <https://github.com/smalot/pdfparser>
12
 *
13
 *  PdfParser is a pdf library written in PHP, extraction oriented.
14
 *  Copyright (C) 2017 - Sébastien MALOT <[email protected]>
15
 *
16
 *  This program is free software: you can redistribute it and/or modify
17
 *  it under the terms of the GNU Lesser General Public License as published by
18
 *  the Free Software Foundation, either version 3 of the License, or
19
 *  (at your option) any later version.
20
 *
21
 *  This program is distributed in the hope that it will be useful,
22
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
23
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24
 *  GNU Lesser General Public License for more details.
25
 *
26
 *  You should have received a copy of the GNU Lesser General Public License
27
 *  along with this program.
28
 *  If not, see <http://www.pdfparser.org/sites/default/LICENSE.txt>.
29
 */
30
31
namespace Smalot\PdfParser\Tests\Units\RawData;
32
33
use Exception;
34
use mageekguy\atoum;
35
use Smalot\PdfParser\RawData\FilterHelper as FilterHelperFixture;
36
37
class FilterHelper extends atoum\test
38
{
39
    public function testDecodeFilterFlateDecode()
40
    {
41
        $fixture = new FilterHelperFixture();
42
43
        $compressed = gzcompress('Compress me', 9);
44
        $result = $fixture->decodeFilter('FlateDecode', $compressed);
45
46
        $this->string($result)->isEqualTo('Compress me');
0 ignored issues
show
Bug introduced by
The method string() does not exist on Smalot\PdfParser\Tests\Units\RawData\FilterHelper. Since you implemented __call, consider adding a @method annotation. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

46
        $this->/** @scrutinizer ignore-call */ 
47
               string($result)->isEqualTo('Compress me');
Loading history...
47
    }
48
49
    /**
50
     * How does function behave if an empty string was given.
51
     */
52
    public function testDecodeFilterFlateDecodeEmptyString()
53
    {
54
        $fixture = new FilterHelperFixture();
55
56
        try {
57
            $fixture->decodeFilter('FlateDecode', '');
58
59
            /*
60
             * if we reach this, something went wrong.
61
             * we expect an exception to be thrown
62
             */
63
            $this->boolean(true)->isFalse();
0 ignored issues
show
Bug introduced by
The method boolean() does not exist on Smalot\PdfParser\Tests\Units\RawData\FilterHelper. Since you implemented __call, consider adding a @method annotation. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

63
            $this->/** @scrutinizer ignore-call */ 
64
                   boolean(true)->isFalse();
Loading history...
64
        } catch (Exception $e) {
65
            // expected, good.
66
            $this->boolean(true)->isTrue();
67
        }
68
    }
69
}
70