ConditionalTest.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Style;
  3. use PhpOffice\PhpSpreadsheet\Style\Conditional;
  4. use PhpOffice\PhpSpreadsheet\Style\Fill;
  5. use PHPUnit\Framework\TestCase;
  6. class ConditionalTest extends TestCase
  7. {
  8. public function testClone(): void
  9. {
  10. $condition1 = new Conditional();
  11. $condition1->setConditionType(Conditional::CONDITION_CELLIS);
  12. $condition1->setOperatorType(Conditional::OPERATOR_LESSTHAN);
  13. $condition1->addCondition(0.6);
  14. $condition1->getStyle()->getFill()
  15. ->setFillType(Fill::FILL_SOLID)
  16. ->getEndColor()->setARGB('FFFF0000');
  17. $conditionclone = clone $condition1;
  18. self::AssertEquals($condition1, $conditionclone);
  19. self::AssertEquals($condition1->getStyle(), $conditionclone->getStyle());
  20. self::AssertNotSame($condition1->getStyle(), $conditionclone->getStyle());
  21. }
  22. public function testVariousAdds(): void
  23. {
  24. $condition1 = new Conditional();
  25. $condition1->setConditionType(Conditional::CONDITION_CELLIS);
  26. $condition1->setOperatorType(Conditional::OPERATOR_LESSTHAN);
  27. $condition1->addCondition(0.6);
  28. $condition1->getStyle()->getFill()
  29. ->setFillType(Fill::FILL_SOLID)
  30. ->getEndColor()->setARGB('FFFF0000');
  31. $condition2 = new Conditional();
  32. $condition2->setConditionType(Conditional::CONDITION_CELLIS);
  33. $condition2->setOperatorType(Conditional::OPERATOR_LESSTHAN);
  34. $condition2->setConditions(0.6);
  35. $condition2->getStyle()->getFill()
  36. ->setFillType(Fill::FILL_SOLID)
  37. ->getEndColor()->setARGB('FFFF0000');
  38. $condition3 = new Conditional();
  39. $condition3->setConditionType(Conditional::CONDITION_CELLIS);
  40. $condition3->setOperatorType(Conditional::OPERATOR_LESSTHAN);
  41. $condition3->setConditions([0.6]);
  42. $condition3->getStyle()->getFill()
  43. ->setFillType(Fill::FILL_SOLID)
  44. ->getEndColor()->setARGB('FFFF0000');
  45. self::AssertEquals($condition1, $condition2);
  46. self::AssertEquals($condition1, $condition3);
  47. }
  48. }