Passed
Push — master ( 08f2f1...efa0c0 )
by
unknown
14:18 queued 04:33
created

Issue1203Test::testCopyFormula()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 16
c 1
b 0
f 0
dl 0
loc 18
rs 9.7333
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpOffice\PhpSpreadsheetTests\Worksheet;
6
7
use PhpOffice\PhpSpreadsheet\Spreadsheet;
8
use PHPUnit\Framework\TestCase;
9
10
class Issue1203Test extends TestCase
11
{
12
    public static function testCopyFormula(): void
13
    {
14
        $spreadsheet = new Spreadsheet();
15
        $sheet = $spreadsheet->getActiveSheet();
16
        $sheet->setCellValue('A1', 1);
17
        $sheet->setCellValue('A5', 5);
18
        $sheet->setCellValue('E5', '=A5+$A$1');
19
        $sheet->insertNewRowBefore(5, 1);
20
        $e5 = $sheet->getCell('E5')->getValue();
21
        self::assertNull($e5);
22
        self::assertSame('=A6+$A$1', $sheet->getCell('E6')->getValue());
23
        $sheet->copyFormula('E6', 'E5');
24
        self::assertSame('=A5+$A$1', $sheet->getCell('E5')->getValue());
25
        $sheet->copyFormula('E6', 'H9');
26
        self::assertSame('=D9+$A$1', $sheet->getCell('H9')->getValue());
27
        $sheet->copyFormula('A6', 'Z9');
28
        self::assertSame(5, $sheet->getCell('Z9')->getValue());
29
        $spreadsheet->disconnectWorksheets();
30
    }
31
}
32