Files
PhpSpreadsheet/tests/data/Cell/CoordinateIsInsideRange.php
Adrian 276f7813d5 check if coordinate is inside range (#3779)
* check if coordinate is inside range

* Added coordinateIsInsideRange tests

* fix coordinateIsInsideRange error throwing

* fix coordinateIsInsideRange error throwing

* add support to worksheet name

* validateReferenceAndGetData type

* change validate and add tests data

* fix tests data reference

* fix absolute reference error

* fix boundaries to get range

* fix scrutinizer erros

* Additional Test Cases

---------

Co-authored-by: oleibman <10341515+oleibman@users.noreply.github.com>
2023-11-17 06:56:22 -08:00

34 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
return [
[true, 'A1:E20', 'B4'],
[false, 'A1:E20', 'F36'],
[true, '$A$1:$E$20', '$B$4'],
[false, '$A$1:$E$20', '$F$36'],
[true, '$A$1:$E$20', 'B4'],
[false, '$A$1:$E$20', 'F36'],
[true, 'A1:E20', '$B$4'],
[false, 'A1:E20', '$F$36'],
[true, 'Sheet!A1:E20', 'Sheet!B4'],
'case insensitive' => [true, 'Sheet!A1:E20', 'sheet!B4'],
'apostrophes 1st sheetname not 2nd' => [true, '\'Sheet\'!A1:E20', 'sheet!B4'],
'apostrophes 2nd sheetname not 1st' => [true, 'Sheet!A1:E20', '\'sheet\'!B4'],
[false, 'Sheet!A1:E20', 'Sheet!F36'],
[true, 'Sheet!$A$1:$E$20', 'Sheet!$B$4'],
[false, 'Sheet!$A$1:$E$20', 'Sheet!$F$36'],
[false, 'Sheet!A1:E20', 'B4'],
[false, 'Sheet!A1:E20', 'F36'],
[false, 'Sheet!$A$1:$E$20', '$B$4'],
[false, 'Sheet!$A$1:$E$20', '$F$36'],
[false, 'A1:E20', 'Sheet!B4'],
[false, 'A1:E20', 'Sheet!F36'],
[false, '$A$1:$E$20', 'Sheet!$B$4'],
[false, '$A$1:$E$20', 'Sheet!$F$36'],
[true, '\'Sheet space\'!A1:E20', '\'Sheet space\'!B4'],
[false, '\'Sheet space\'!A1:E20', '\'Sheet space\'!F36'],
[true, '\'Sheet space\'!$A$1:$E$20', '\'Sheet space\'!$B$4'],
[false, '\'Sheet space\'!$A$1:$E$20', '\'Sheet space\'!$F$36'],
];