Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace PhpOffice\PhpSpreadsheetTests\Calculation\Funct..
Decoded Output download
<?php
declare(strict_types=1);
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Financial;
use PhpOffice\PhpSpreadsheet\Calculation\Functions;
class MirrTest extends AllSetupTeardown
{
/**
* @dataProvider providerMIRR
*/
public function testMIRR(mixed $expectedResult, mixed $values, mixed $financeRate = null, mixed $reinvestRate = null): void
{
$this->mightHaveException($expectedResult);
$sheet = $this->getSheet();
$formula = '=MIRR(';
if ($values !== null) {
if (is_array($values)) {
$values = Functions::flattenArray($values);
$row = 0;
foreach ($values as $value) {
++$row;
$this->setCell("A$row", $value);
}
$formula .= "A1:A$row";
} else {
$this->setCell('A1', $values);
$formula .= 'A1';
}
if ($financeRate !== null) {
$this->setCell('B1', $financeRate);
$formula .= ',B1';
if ($reinvestRate !== null) {
$this->setCell('B2', $reinvestRate);
$formula .= ',B2';
}
}
}
$formula .= ')';
$sheet->getCell('D1')->setValue($formula);
$result = $sheet->getCell('D1')->getCalculatedValue();
self::assertEqualsWithDelta($expectedResult, $result, 1.0E-8);
}
public static function providerMIRR(): array
{
return require 'tests/data/Calculation/Financial/MIRR.php';
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Financial;
use PhpOffice\PhpSpreadsheet\Calculation\Functions;
class MirrTest extends AllSetupTeardown
{
/**
* @dataProvider providerMIRR
*/
public function testMIRR(mixed $expectedResult, mixed $values, mixed $financeRate = null, mixed $reinvestRate = null): void
{
$this->mightHaveException($expectedResult);
$sheet = $this->getSheet();
$formula = '=MIRR(';
if ($values !== null) {
if (is_array($values)) {
$values = Functions::flattenArray($values);
$row = 0;
foreach ($values as $value) {
++$row;
$this->setCell("A$row", $value);
}
$formula .= "A1:A$row";
} else {
$this->setCell('A1', $values);
$formula .= 'A1';
}
if ($financeRate !== null) {
$this->setCell('B1', $financeRate);
$formula .= ',B1';
if ($reinvestRate !== null) {
$this->setCell('B2', $reinvestRate);
$formula .= ',B2';
}
}
}
$formula .= ')';
$sheet->getCell('D1')->setValue($formula);
$result = $sheet->getCell('D1')->getCalculatedValue();
self::assertEqualsWithDelta($expectedResult, $result, 1.0E-8);
}
public static function providerMIRR(): array
{
return require 'tests/data/Calculation/Financial/MIRR.php';
}
}
Function Calls
None |
Stats
MD5 | 5c7d303db59b3a016bee5feb12b278e4 |
Eval Count | 0 |
Decode Time | 82 ms |