| 123456789101112131415161718192021222324252627282930313233343536 |
- <?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';
- }
- }
|