CoverageGapsTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
  3. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  4. use PhpOffice\PhpSpreadsheet\Style\Alignment;
  5. use PhpOffice\PhpSpreadsheet\Style\Border;
  6. use PhpOffice\PhpSpreadsheet\Style\Borders;
  7. use PhpOffice\PhpSpreadsheet\Style\Protection;
  8. use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
  9. class CoverageGapsTest extends AbstractFunctional
  10. {
  11. public function testCoverageGaps(): void
  12. {
  13. $spreadsheet = new Spreadsheet();
  14. $sheet = $spreadsheet->getActiveSheet();
  15. $sheet
  16. ->getStyle('A1')
  17. ->getBorders()
  18. ->setDiagonalDirection(Borders::DIAGONAL_BOTH)
  19. ->getDiagonal()
  20. ->setBorderStyle(Border::BORDER_DASHDOTDOT);
  21. $sheet
  22. ->getStyle('A2')
  23. ->getProtection()
  24. ->setLocked(Protection::PROTECTION_PROTECTED);
  25. $sheet
  26. ->getStyle('A3')
  27. ->getAlignment()
  28. ->setTextRotation(Alignment::TEXTROTATION_STACK_EXCEL);
  29. $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, 'Xlsx');
  30. $spreadsheet->disconnectWorksheets();
  31. $rsheet = $reloadedSpreadsheet->getActiveSheet();
  32. self::assertSame(Borders::DIAGONAL_BOTH, $rsheet->getStyle('A1')->getBorders()->getDiagonalDirection());
  33. self::assertSame(Border::BORDER_DASHDOTDOT, $rsheet->getStyle('A1')->getBorders()->getDiagonal()->getBorderStyle());
  34. self::assertSame(Protection::PROTECTION_PROTECTED, $rsheet->getStyle('A2')->getProtection()->getLocked());
  35. self::assertSame(Alignment::TEXTROTATION_STACK_PHPSPREADSHEET, $rsheet->getStyle('A3')->getAlignment()->getTextRotation());
  36. $reloadedSpreadsheet->disconnectWorksheets();
  37. }
  38. }