More unit tests

This commit is contained in:
MarkBaker
2022-02-26 21:41:37 +01:00
parent 5672bd8df1
commit e30e7cbfd4
6 changed files with 108 additions and 0 deletions
@@ -0,0 +1,31 @@
<?php
namespace PhpOffice\PhpSpreadsheetTests\Reader\Ods;
use PhpOffice\PhpSpreadsheet\Reader\Ods;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PHPUnit\Framework\TestCase;
class ArrayFormulaTest extends TestCase
{
/**
* @var Spreadsheet
*/
private $spreadsheet;
protected function setUp(): void
{
$filename = 'tests/data/Reader/Ods/ArrayFormulaTest.ods';
$reader = new Ods();
$this->spreadsheet = $reader->load($filename);
}
public function testAutoFilterRange(): void
{
$worksheet = $this->spreadsheet->getActiveSheet();
$cell = $worksheet->getCell('B2');
self::assertTrue($cell->isArrayFormula());
self::assertSame('B2:C3', $cell->arrayFormulaRange());
}
}
@@ -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,23 @@
<?php
namespace PhpOffice\PhpSpreadsheetTests\Writer\Ods;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
class ArrayFormulaTest extends AbstractFunctional
{
public function testArrayFormulaWriter(): void
{
$arrayFormulaRange = 'B2:C3';
$spreadsheet = new Spreadsheet();
$worksheet = $spreadsheet->getActiveSheet();
$worksheet->setCellValue('B2', '={2,3}*{4;5}', true, $arrayFormulaRange);
$reloaded = $this->writeAndReload($spreadsheet, 'Ods');
$cell = $reloaded->getActiveSheet()->getCell('B2');
self::assertTrue($cell->isArrayFormula());
self::assertSame($arrayFormulaRange, $cell->arrayFormulaRange());
}
}
@@ -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.
Binary file not shown.