Files
PhpSpreadsheet/tests/PhpSpreadsheetTests/Reader/Xlsx/Issue4039Test.php
T
oleibman c8f5c62e5d Invert Union and Intersection Between Excel and Xml
I don't know why MS did this. We're stuck with it.
2024-05-28 17:01:45 -07:00

31 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
class Issue4039Test extends \PHPUnit\Framework\TestCase
{
private static string $testbook = 'tests/data/Style/ConditionalFormatting/CellMatcher.xlsx';
public function testSplitRange(): void
{
$reader = new Xlsx();
$spreadsheet = $reader->load(self::$testbook);
$sheet = $spreadsheet->getSheetByNameOrThrow('cellIs Expression');
$expected = [
'A12:D17,A20', // split range
'A22:D27',
'A2:E6',
];
self::assertSame($expected, array_keys($sheet->getConditionalStylesCollection()));
self::assertSame($expected[0], $sheet->getConditionalRange('A20'));
self::assertSame($expected[0], $sheet->getConditionalRange('C15'));
self::assertNull($sheet->getConditionalRange('A19'));
self::assertSame($expected[1], $sheet->getConditionalRange('D25'));
$spreadsheet->disconnectWorksheets();
}
}