WmfTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Writer\Xlsx;
  3. use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
  4. use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
  5. use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
  6. class WmfTest extends AbstractFunctional
  7. {
  8. /**
  9. * Test save and load XLSX file with wmf image.
  10. */
  11. public function testWmf(): void
  12. {
  13. // Read spreadsheet from file
  14. $inputFilename = 'tests/data/Writer/XLSX/wmffile.xlsx';
  15. $reader = new Xlsx();
  16. $spreadsheet = $reader->load($inputFilename);
  17. $drawings = $spreadsheet->getActiveSheet()->getDrawingCollection();
  18. self::assertCount(1, $drawings);
  19. $drawing = $drawings[0];
  20. self::assertInstanceOf(Drawing::class, $drawing);
  21. self::assertSame('wmf', $drawing->getExtension());
  22. // Save spreadsheet to file and read it back
  23. $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, 'Xlsx');
  24. $drawings = $reloadedSpreadsheet->getActiveSheet()->getDrawingCollection();
  25. self::assertCount(1, $drawings);
  26. $drawing = $drawings[0];
  27. self::assertInstanceOf(Drawing::class, $drawing);
  28. self::assertSame('wmf', $drawing->getExtension());
  29. $spreadsheet->disconnectWorksheets();
  30. $reloadedSpreadsheet->disconnectWorksheets();
  31. }
  32. }