| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\TextData;
- use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
- use PhpOffice\PhpSpreadsheet\Calculation\TextData;
- use PHPUnit\Framework\TestCase;
- class TTest extends TestCase
- {
- /**
- * @dataProvider providerT
- *
- * @param mixed $expectedResult
- * @param mixed $value
- */
- public function testT($expectedResult, $value): void
- {
- $result = TextData::RETURNSTRING($value);
- self::assertEquals($expectedResult, $result);
- }
- public function providerT(): array
- {
- return require 'tests/data/Calculation/TextData/T.php';
- }
- /**
- * @dataProvider providerTArray
- */
- public function testTArray(array $expectedResult, string $argument): void
- {
- $calculation = Calculation::getInstance();
- $formula = "=T({$argument})";
- $result = $calculation->_calculateFormulaValue($formula);
- self::assertEqualsWithDelta($expectedResult, $result, 1.0e-14);
- }
- public function providerTArray(): array
- {
- return [
- 'row vector #1' => [[['PHP', null, 'PHP8']], '{"PHP", 99, "PHP8"}'],
- 'column vector #1' => [[[null], ['PHP'], [null]], '{12; "PHP"; 1.2}'],
- 'matrix #1' => [[['TRUE', 'FALSE'], [null, null]], '{"TRUE", "FALSE"; TRUE, FALSE}'],
- ];
- }
- }
|