37 lines
1.2 KiB
PHP
37 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\TextData;
|
|
|
|
class TextAfterTest extends AllSetupTeardown
|
|
{
|
|
/**
|
|
* @dataProvider providerTEXTAFTER
|
|
*/
|
|
public function testTextAfter(string $expectedResult, array $arguments): void
|
|
{
|
|
$text = $arguments[0];
|
|
$delimiter = $arguments[1];
|
|
|
|
$args = (is_array($delimiter)) ? 'A1, {A2,A3}' : 'A1, A2';
|
|
$args .= (isset($arguments[2])) ? ", {$arguments[2]}" : ',';
|
|
$args .= (isset($arguments[3])) ? ", {$arguments[3]}" : ',';
|
|
$args .= (isset($arguments[4])) ? ", {$arguments[4]}" : ',';
|
|
|
|
$worksheet = $this->getSheet();
|
|
$worksheet->getCell('A1')->setValue($text);
|
|
$worksheet->getCell('A2')->setValue((is_array($delimiter)) ? $delimiter[0] : $delimiter);
|
|
if (is_array($delimiter)) {
|
|
$worksheet->getCell('A3')->setValue($delimiter[1]);
|
|
}
|
|
$worksheet->getCell('B1')->setValue("=TEXTAFTER({$args})");
|
|
|
|
$result = $worksheet->getCell('B1')->getCalculatedValue();
|
|
self::assertEquals($expectedResult, $result);
|
|
}
|
|
|
|
public function providerTEXTAFTER(): array
|
|
{
|
|
return require 'tests/data/Calculation/TextData/TEXTAFTER.php';
|
|
}
|
|
}
|