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\LookupRef;

use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
use PhpOffice\PhpSpreadsheet\Calculation\LookupRef;
use PHPUnit\Framework\TestCase;

class ColumnsTest extends TestCase
{
    /**
     * @dataProvider providerCOLUMNS
     */
    public function testCOLUMNS(mixed $expectedResult, null|array|string $arg): void
    {
        $result = LookupRef\RowColumnInformation::COLUMNS($arg);
        self::assertEquals($expectedResult, $result);
    }

    public static function providerCOLUMNS(): array
    {
        return require 'tests/data/Calculation/LookupRef/COLUMNS.php';
    }

    /**
     * @dataProvider providerColumnsArray
     */
    public function testColumnsArray(int $expectedResult, string $argument): void
    {
        $calculation = Calculation::getInstance();

        $formula = "=COLUMNS({$argument})";
        $result = $calculation->_calculateFormulaValue($formula);
        self::assertEquals($expectedResult, $result);
    }

    public static function providerColumnsArray(): array
    {
        return [
            [
                3,
                '{1,2,3;4,5,6}',
            ],
            [
                5,
                '{1,2,3,4,5}',
            ],
            [
                1,
                '{1;2;3;4;5}',
            ],
        ];
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\LookupRef;

use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
use PhpOffice\PhpSpreadsheet\Calculation\LookupRef;
use PHPUnit\Framework\TestCase;

class ColumnsTest extends TestCase
{
    /**
     * @dataProvider providerCOLUMNS
     */
    public function testCOLUMNS(mixed $expectedResult, null|array|string $arg): void
    {
        $result = LookupRef\RowColumnInformation::COLUMNS($arg);
        self::assertEquals($expectedResult, $result);
    }

    public static function providerCOLUMNS(): array
    {
        return require 'tests/data/Calculation/LookupRef/COLUMNS.php';
    }

    /**
     * @dataProvider providerColumnsArray
     */
    public function testColumnsArray(int $expectedResult, string $argument): void
    {
        $calculation = Calculation::getInstance();

        $formula = "=COLUMNS({$argument})";
        $result = $calculation->_calculateFormulaValue($formula);
        self::assertEquals($expectedResult, $result);
    }

    public static function providerColumnsArray(): array
    {
        return [
            [
                3,
                '{1,2,3;4,5,6}',
            ],
            [
                5,
                '{1,2,3,4,5}',
            ],
            [
                1,
                '{1;2;3;4;5}',
            ],
        ];
    }
}

Function Calls

None

Variables

None

Stats

MD5 d622d33b3997fefa5be43a7c20e4d3a8
Eval Count 0
Decode Time 93 ms