mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-25 13:38:16 +00:00
a91dd60a98
Also enforce more rigorous Excel Function implementation by testing the underlying implementation, call via the Calc Engine, and execution from in a worksheet. Separate out unhappy path (exception) checks into a separate test, so that a single test isn't made overcomplex checking for every potentiality. Scrutinizer may dislike variadics, for variable number of arguments of mixed type; but tough. It's 100% valid PHP, accepted by phpstan, and makes life a lot easier. Initial work here covers all the database and datetime unit tests for Excel function implementations.
26 lines
732 B
PHP
26 lines
732 B
PHP
<?php
|
|
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Information\ExcelError;
|
|
|
|
return [
|
|
[39493.0, '15-Jan-2008', 1],
|
|
[39431.0, '15-Jan-2008', -1],
|
|
[39522.0, '15-Jan-2008', 2],
|
|
[39202.0, '31-Mar-2007', 1],
|
|
[39141.0, '31-Mar-2007', -1],
|
|
[39507.0, '31-Mar-2008', -1],
|
|
[39416.0, '31-Mar-2008', -4],
|
|
[39141.0, '29-Feb-2008', -12],
|
|
[39248.0, '15-Mar-2007', 3],
|
|
[22269.0, 22269.0, 0],
|
|
[22269.0, 22269, 0],
|
|
[22331.0, 22269.0, 2],
|
|
[22331.0, 22269.75, 2],
|
|
[25618.0, 22269.0, '110'],
|
|
[18920.0, 22269.0, -110],
|
|
[ExcelError::VALUE(), '15-Mar-2007', 'ABC'],
|
|
[ExcelError::VALUE(), 'Invalid', 12],
|
|
[ExcelError::VALUE(), true, 12],
|
|
[ExcelError::VALUE(), '2020-01-01', false],
|
|
];
|