DeprecatedExcelErrorTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions;
  3. use PhpOffice\PhpSpreadsheet\Calculation\Functions;
  4. use PhpOffice\PhpSpreadsheet\Calculation\Information\ExcelError;
  5. use PHPUnit\Framework\TestCase;
  6. class DeprecatedExcelErrorTest extends TestCase
  7. {
  8. /**
  9. * @dataProvider providerDeprecatedExcelError
  10. *
  11. * @param mixed $expectedResult
  12. */
  13. public function testDeprecatedExcelError(callable $deprecatedMethod, $expectedResult): void
  14. {
  15. $result = $deprecatedMethod();
  16. self::assertEquals($expectedResult, $result);
  17. }
  18. public function providerDeprecatedExcelError(): array
  19. {
  20. return [
  21. 'NULL' => [
  22. [Functions::class, 'null'],
  23. ExcelError::null(),
  24. ],
  25. 'NAN' => [
  26. [Functions::class, 'NAN'],
  27. ExcelError::NAN(),
  28. ],
  29. 'NA' => [
  30. [Functions::class, 'NA'],
  31. ExcelError::NA(),
  32. ],
  33. 'NAME' => [
  34. [Functions::class, 'NAME'],
  35. ExcelError::NAME(),
  36. ],
  37. 'REF' => [
  38. [Functions::class, 'REF'],
  39. ExcelError::REF(),
  40. ],
  41. 'VALUE' => [
  42. [Functions::class, 'VALUE'],
  43. ExcelError::VALUE(),
  44. ],
  45. 'DIV0' => [
  46. [Functions::class, 'DIV0'],
  47. ExcelError::DIV0(),
  48. ],
  49. ];
  50. }
  51. }