Passed
Pull Request — master (#4373)
by Owen
23:56 queued 12:19
created

AlignmentTest::tearDown()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 9
rs 10
cc 3
nc 4
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
6
7
use PhpOffice\PhpSpreadsheet\Spreadsheet;
8
use PhpOffice\PhpSpreadsheet\Style\Alignment;
9
use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
10
11
class AlignmentTest extends AbstractFunctional
12
{
13
    private ?Spreadsheet $spreadsheet = null;
14
15
    private ?Spreadsheet $reloadedSpreadsheet = null;
16
17
    protected function tearDown(): void
18
    {
19
        if ($this->spreadsheet !== null) {
20
            $this->spreadsheet->disconnectWorksheets();
21
            $this->spreadsheet = null;
22
        }
23
        if ($this->reloadedSpreadsheet !== null) {
24
            $this->reloadedSpreadsheet->disconnectWorksheets();
25
            $this->reloadedSpreadsheet = null;
26
        }
27
    }
28
29
    public function testJustifyLastLine(): void
30
    {
31
        $this->spreadsheet = new Spreadsheet();
32
        $sheet = $this->spreadsheet->getActiveSheet();
33
        $sheet->setCellValue('A1', 'ABC');
34
        $sheet->setCellValue('A2', 'DEF');
35
        $sheet->setCellValue('A3', 'GHI');
36
        $sheet->getStyle('A1')
37
            ->getAlignment()
38
            ->setHorizontal(Alignment::HORIZONTAL_DISTRIBUTED)
39
            ->setJustifyLastLine(true);
40
        $sheet->getStyle('A2')
41
            ->getAlignment()
42
            ->setHorizontal(Alignment::HORIZONTAL_DISTRIBUTED)
43
            ->setJustifyLastLine(false);
44
        $sheet->getStyle('A3')
45
            ->getAlignment()
46
            ->setHorizontal(Alignment::HORIZONTAL_DISTRIBUTED);
47
        $this->reloadedSpreadsheet = $this->writeAndReload($this->spreadsheet, 'Xlsx');
48
        $rsheet = $this->reloadedSpreadsheet->getActiveSheet();
49
        self::assertTrue(
50
            $rsheet->getStyle('A1')
51
                ->getAlignment()
52
                ->getJustifyLastLine()
53
        );
54
        self::assertFalse(
55
            $rsheet->getStyle('A2')
56
                ->getAlignment()
57
                ->getJustifyLastLine()
58
        );
59
        self::assertNull(
60
            $rsheet->getStyle('A3')
61
                ->getAlignment()
62
                ->getJustifyLastLine()
63
        );
64
    }
65
}
66