Passed
Pull Request — master (#4360)
by Owen
14:19
created

Issue4356Test   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 13
c 1
b 0
f 0
dl 0
loc 20
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A testIssue4356() 0 18 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
6
7
use PhpOffice\PhpSpreadsheet\NamedRange;
8
use PhpOffice\PhpSpreadsheet\Spreadsheet;
9
use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
10
11
class Issue4356Test extends AbstractFunctional
12
{
13
    public function testIssue4356(): void
14
    {
15
        // Reader couldn't handle sheet title with apostrophe for defined name
16
        $originalSpreadsheet = new Spreadsheet();
17
        $originalSheet = $originalSpreadsheet->getActiveSheet();
18
        $originalSheet->setTitle("Goodn't sheet name");
19
        $originalSpreadsheet->addNamedRange(
20
            new NamedRange('CELLNAME', $originalSheet, '$A$1')
21
        );
22
        $originalSheet->setCellValue('A1', 'This is a named cell.');
23
        $spreadsheet = $this->writeAndReload($originalSpreadsheet, 'Xlsx');
24
        $originalSpreadsheet->disconnectWorksheets();
25
26
        $sheet = $spreadsheet->getActiveSheet();
27
        $sheet->setCellValue('C1', '=CELLNAME');
28
        self::assertSame('This is a named cell.', $sheet->getCell('C1')->getCalculatedValue());
29
30
        $spreadsheet->disconnectWorksheets();
31
    }
32
}
33