ConditionalTest.php 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
  3. use PhpOffice\PhpSpreadsheet\IOFactory;
  4. use PhpOffice\PhpSpreadsheet\Style\Conditional;
  5. use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
  6. class ConditionalTest extends AbstractFunctional
  7. {
  8. /**
  9. * Test check if conditional style with type 'notContainsText' works on xlsx.
  10. */
  11. public function testConditionalNotContainsText(): void
  12. {
  13. $filename = 'tests/data/Reader/XLSX/conditionalFormatting3Test.xlsx';
  14. $reader = IOFactory::createReader('Xlsx');
  15. $spreadsheet = $reader->load($filename);
  16. $worksheet = $spreadsheet->getActiveSheet();
  17. $styles = $worksheet->getConditionalStyles('A1:A5');
  18. self::assertCount(1, $styles);
  19. /** @var Conditional $notContainsTextStyle */
  20. $notContainsTextStyle = $styles[0];
  21. self::assertEquals('A', $notContainsTextStyle->getText());
  22. self::assertEquals(Conditional::CONDITION_NOTCONTAINSTEXT, $notContainsTextStyle->getConditionType());
  23. self::assertEquals(Conditional::OPERATOR_NOTCONTAINS, $notContainsTextStyle->getOperatorType());
  24. }
  25. }