mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-30 20:18:00 +00:00
The last big block of Engineering functions; those involving complex numbers (#2597)
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Engineering;
|
||||
|
||||
use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
|
||||
use PhpOffice\PhpSpreadsheet\Calculation\Engineering;
|
||||
use PhpOffice\PhpSpreadsheet\Calculation\Functions;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
@@ -31,4 +32,31 @@ class ImaginaryTest extends TestCase
|
||||
{
|
||||
return require 'tests/data/Calculation/Engineering/IMAGINARY.php';
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider providerImaginaryArray
|
||||
*/
|
||||
public function testImaginaryArray(array $expectedResult, string $complex): void
|
||||
{
|
||||
$calculation = Calculation::getInstance();
|
||||
|
||||
$formula = "=IMAGINARY({$complex})";
|
||||
$result = $calculation->_calculateFormulaValue($formula);
|
||||
self::assertEquals($expectedResult, $result);
|
||||
}
|
||||
|
||||
public function providerImaginaryArray(): array
|
||||
{
|
||||
return [
|
||||
'row/column vector' => [
|
||||
[
|
||||
[-2.5, -2.5, -2.5],
|
||||
[-1.0, -1.0, -1.0],
|
||||
[1.0, 1.0, 1.0],
|
||||
[2.5, 2.5, 2.5],
|
||||
],
|
||||
'{"-1-2.5i", "-2.5i", "1-2.5i"; "-1-i", "-i", "1-i"; "-1+i", "i", "1+1"; "-1+2.5i", "+2.5i", "1+2.5i"}',
|
||||
],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user