Skip to content

Commit 444d0fd

Browse files
author
MarkBaker
committed
Unit tests for merge ranges for Ods Reader/Writer
1 parent d88e8f8 commit 444d0fd

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace PhpOffice\PhpSpreadsheetTests\Reader\Ods;
4+
5+
use PhpOffice\PhpSpreadsheet\Reader\Ods;
6+
use PhpOffice\PhpSpreadsheet\Spreadsheet;
7+
use PHPUnit\Framework\TestCase;
8+
9+
class MergeRangeTest extends TestCase
10+
{
11+
/**
12+
* @var Spreadsheet
13+
*/
14+
private $spreadsheet;
15+
16+
protected function setUp(): void
17+
{
18+
$filename = 'tests/data/Reader/Ods/MergeRangeTest.ods';
19+
$reader = new Ods();
20+
$this->spreadsheet = $reader->load($filename);
21+
}
22+
23+
public function testAutoFilterRange(): void
24+
{
25+
$worksheet = $this->spreadsheet->getActiveSheet();
26+
27+
$mergeRanges = $worksheet->getMergeCells();
28+
self::assertArrayHasKey('B2:C3', $mergeRanges);
29+
}
30+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace PhpOffice\PhpSpreadsheetTests\Writer\Ods;
4+
5+
use PhpOffice\PhpSpreadsheet\Spreadsheet;
6+
use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
7+
8+
class MergeRangeTest extends AbstractFunctional
9+
{
10+
public function testMergeRangeWriter(): void
11+
{
12+
$mergeRange = 'B2:C3';
13+
$spreadsheet = new Spreadsheet();
14+
$worksheet = $spreadsheet->getActiveSheet();
15+
$worksheet->setCellValue('B2', "Merge Range {$mergeRange}");
16+
$worksheet->mergeCells($mergeRange);
17+
18+
$reloaded = $this->writeAndReload($spreadsheet, 'Ods');
19+
20+
$cell = $reloaded->getActiveSheet()->getCell('B2');
21+
self::assertTrue($cell->isInMergeRange());
22+
self::assertSame($mergeRange, $cell->getMergeRange());
23+
}
24+
}
8.86 KB
Binary file not shown.

0 commit comments

Comments
 (0)