Files
PhpSpreadsheet/tests/data/Calculation/DateTime/TIME.php
T
MarkBaker a91dd60a98 Refactor unit tests to ensure that assertions are in the actual test, and not in an abstract class; and that setup/teardown are in the test and not an abstract. This means that assertions and setup/teardown are always in the file when reviewing PRs.
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.
2023-03-10 04:15:12 +01:00

25 lines
683 B
PHP

<?php
use PhpOffice\PhpSpreadsheet\Calculation\Information\ExcelError;
return [
[0.757766203704, 18, 11, 11],
[0.260474537037, 6, 15, 5],
[0.520949074074, 12, 30, 10],
[0.781539351852, 18, 45, 25],
[0.647800925926, 15, 32, 50],
[0.458321759259, 11, false, -1],
[0.584780092593, 13, 62, 5],
[0.319641203704, 9, -80, 17],
[ExcelError::NAN(), 2, -120, -1],
[1.1574074E-5, 2, -120, 1],
[0.500717592593, 36, true, 2],
[ExcelError::NAN(), -1, 2, 3],
[0.001030092593, -1, 61, 29],
[0.0, -1, 61, -60],
[ExcelError::VALUE(), 'A', 21, 22],
[0.499305555556, 11, 59, 0],
[0.5, 12, 0, 0],
[0.700115740741, 16, 48, 10],
];