PhpSpreadsheet/tests/PhpSpreadsheetTests/Calculation/Functions/DateTime
Mark Baker 291ea88a6c
Initial work enabling Excel function implementations for handling arrays as arguments when used in "array formulae". (#2562)
* Initial work enabling Excel function implementations for handling arrays as aguments when used in "array formulae".

So far:
 - handling for single argument functions
 - for functions where only one of the arguments is an array (a matrix or a row/column vector)
 - for when there are two array arguments, and one is a row vector, the other a column vector
 - for when there are either 2 row vectors, or 2 column vectors
 - for a matrix and either a row or column vector 

Will work ok, as long as there are no more than two array arguments; still need to identify the logic to apply when there are more than two arrays; or there are two that aren't an already supported row vector/column vector pairing (ie two matrices).

* Throw an exception if we have three or more array arguments (after flattening) passed to a supported function until we can identify the abstruse non-euclidian logic behind how Excel handles building, using and presenting those n-dimensional result arrays

* Implement array arguments for the DATE() function so that we can verify that paired arrays/vectors work with functions that support more than 2 arguments

* Implement array arguments for the many of the Math/Trig functions

* Update change log
2022-02-09 15:12:54 +01:00
..
AllSetupTeardown.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
DateDifTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
DateTest.php Initial work enabling Excel function implementations for handling arrays as arguments when used in "array formulae". (#2562) 2022-02-09 15:12:54 +01:00
DateValueTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
DayTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
Days360Test.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
DaysTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
EDateTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
EoMonthTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
HourTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
IsoWeekNumTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
MinuteTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
MonthTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
MovedFunctionsTest.php Complete Breakup Of Calculation/DateTime Functions (#1937) 2021-03-21 09:12:05 +01:00
NetworkDaysTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
NowTest.php Cache Results for Tests Involving NOW and TODAY Functions (#2311) 2021-10-03 11:06:47 -07:00
SecondTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
TimeTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
TimeValueTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
TodayTest.php Cache Results for Tests Involving NOW and TODAY Functions (#2311) 2021-10-03 11:06:47 -07:00
WeekDayTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
WeekNumTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
WorkDayTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
YearFracTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00
YearTest.php Minor Improvement to Test Cleanup DateTime 2021-05-14 10:53:27 +02:00