Unit tests for merge ranges for Ods Reader/Writer
This commit is contained in:
parent
d88e8f85ba
commit
444d0fd77c
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace PhpOffice\PhpSpreadsheetTests\Reader\Ods;
|
||||||
|
|
||||||
|
use PhpOffice\PhpSpreadsheet\Reader\Ods;
|
||||||
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
||||||
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
class MergeRangeTest extends TestCase
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var Spreadsheet
|
||||||
|
*/
|
||||||
|
private $spreadsheet;
|
||||||
|
|
||||||
|
protected function setUp(): void
|
||||||
|
{
|
||||||
|
$filename = 'tests/data/Reader/Ods/MergeRangeTest.ods';
|
||||||
|
$reader = new Ods();
|
||||||
|
$this->spreadsheet = $reader->load($filename);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testAutoFilterRange(): void
|
||||||
|
{
|
||||||
|
$worksheet = $this->spreadsheet->getActiveSheet();
|
||||||
|
|
||||||
|
$mergeRanges = $worksheet->getMergeCells();
|
||||||
|
self::assertArrayHasKey('B2:C3', $mergeRanges);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace PhpOffice\PhpSpreadsheetTests\Writer\Ods;
|
||||||
|
|
||||||
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
||||||
|
use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
|
||||||
|
|
||||||
|
class MergeRangeTest extends AbstractFunctional
|
||||||
|
{
|
||||||
|
public function testMergeRangeWriter(): void
|
||||||
|
{
|
||||||
|
$mergeRange = 'B2:C3';
|
||||||
|
$spreadsheet = new Spreadsheet();
|
||||||
|
$worksheet = $spreadsheet->getActiveSheet();
|
||||||
|
$worksheet->setCellValue('B2', "Merge Range {$mergeRange}");
|
||||||
|
$worksheet->mergeCells($mergeRange);
|
||||||
|
|
||||||
|
$reloaded = $this->writeAndReload($spreadsheet, 'Ods');
|
||||||
|
|
||||||
|
$cell = $reloaded->getActiveSheet()->getCell('B2');
|
||||||
|
self::assertTrue($cell->isInMergeRange());
|
||||||
|
self::assertSame($mergeRange, $cell->getMergeRange());
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
Loading…
Reference in New Issue