GnumericInfoTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Gnumeric;
  3. use PhpOffice\PhpSpreadsheet\Reader\Gnumeric;
  4. use PHPUnit\Framework\TestCase;
  5. class GnumericInfoTest extends TestCase
  6. {
  7. public function testListNames(): void
  8. {
  9. $filename = __DIR__
  10. . '/../../../..'
  11. . '/samples/templates/GnumericTest.gnumeric';
  12. $reader = new Gnumeric();
  13. $names = $reader->listWorksheetNames($filename);
  14. self::assertCount(2, $names);
  15. self::assertEquals('Sample Data', $names[0]);
  16. self::assertEquals('Report Data', $names[1]);
  17. }
  18. public function testListInfo(): void
  19. {
  20. $filename = __DIR__
  21. . '/../../../..'
  22. . '/samples/templates/GnumericTest.gnumeric';
  23. $reader = new Gnumeric();
  24. $info = $reader->listWorksheetInfo($filename);
  25. $expected = [
  26. [
  27. 'worksheetName' => 'Sample Data',
  28. 'lastColumnLetter' => 'N',
  29. 'lastColumnIndex' => 13,
  30. 'totalRows' => 31,
  31. 'totalColumns' => 14,
  32. ],
  33. [
  34. 'worksheetName' => 'Report Data',
  35. 'lastColumnLetter' => 'K',
  36. 'lastColumnIndex' => 10,
  37. 'totalRows' => 65535,
  38. 'totalColumns' => 11,
  39. ],
  40. ];
  41. self::assertEquals($expected, $info);
  42. }
  43. }