Passed
Push — master ( f52ae2...8aee49 )
by
unknown
29:47 queued 15:47
created

Issue4416Test::testNoFilter()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 32
Code Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 25
dl 0
loc 32
rs 9.52
c 1
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
6
7
use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
8
use PHPUnit\Framework\TestCase;
9
10
class Issue4416Test extends TestCase
11
{
12
    private static string $file = 'tests/data/Reader/XLSX/issue.4416.smallauto.xlsx';
13
14
    public function testNoFilter(): void
15
    {
16
        $file = self::$file;
17
        $reader = new XlsxReader();
18
        $spreadsheet = $reader->load($file);
19
        $sheet = $spreadsheet->getActiveSheet();
20
        self::assertEqualsWithDelta(
21
            16.5430,
22
            $sheet->getColumnDimension('A')->getWidth(),
23
            1E-4
24
        );
25
        self::assertEqualsWithDelta(
26
            6.0,
27
            $sheet->getColumnDimension('B')->getWidth(),
28
            1E-4
29
        );
30
        self::assertEqualsWithDelta(
31
            11.3633,
32
            $sheet->getColumnDimension('C')->getWidth(),
33
            1E-4
34
        );
35
        self::assertEqualsWithDelta(
36
            41.0898,
37
            $sheet->getColumnDimension('D')->getWidth(),
38
            1E-4
39
        );
40
        self::assertEqualsWithDelta(
41
            28.5,
42
            $sheet->getRowDimension(6)->getRowHeight(),
43
            1E-4
44
        );
45
        $spreadsheet->disconnectWorksheets();
46
    }
47
48
    public function testWithFilter(): void
49
    {
50
        $file = self::$file;
51
        $reader = new XlsxReader();
52
        $reader->setReadFilter(new Issue4416Filter());
53
        $spreadsheet = $reader->load($file);
54
        $sheet = $spreadsheet->getActiveSheet();
55
        self::assertEqualsWithDelta(
56
            16.5430,
57
            $sheet->getColumnDimension('A')->getWidth(),
58
            1E-4
59
        );
60
        self::assertEqualsWithDelta(
61
            6.0,
62
            $sheet->getColumnDimension('B')->getWidth(),
63
            1E-4
64
        );
65
        self::assertEqualsWithDelta(
66
            11.3633,
67
            $sheet->getColumnDimension('C')->getWidth(),
68
            1E-4
69
        );
70
        self::assertEqualsWithDelta(
71
            41.0898,
72
            $sheet->getColumnDimension('D')->getWidth(),
73
            1E-4
74
        );
75
        self::assertEquals(
76
            -1,
77
            $sheet->getRowDimension(6)->getRowHeight(),
78
            'row has been filtered away'
79
        );
80
        $spreadsheet->disconnectWorksheets();
81
    }
82
}
83