LayoutTest.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Chart;
  3. use PhpOffice\PhpSpreadsheet\Chart\ChartColor;
  4. use PhpOffice\PhpSpreadsheet\Chart\Layout;
  5. use PHPUnit\Framework\TestCase;
  6. class LayoutTest extends TestCase
  7. {
  8. public function testSetLayoutTarget(): void
  9. {
  10. $LayoutTargetValue = 'String';
  11. $testInstance = new Layout();
  12. $result = $testInstance->setLayoutTarget($LayoutTargetValue);
  13. self::assertInstanceOf(Layout::class, $result);
  14. }
  15. public function testGetLayoutTarget(): void
  16. {
  17. $LayoutTargetValue = 'String';
  18. $testInstance = new Layout();
  19. $testInstance->setLayoutTarget($LayoutTargetValue);
  20. $result = $testInstance->getLayoutTarget();
  21. self::assertEquals($LayoutTargetValue, $result);
  22. }
  23. public function testConstructorVsMethods(): void
  24. {
  25. $fillColor = new ChartColor('FF0000', 20, 'srgbClr');
  26. $borderColor = new ChartColor('accent1', 20, 'schemeClr');
  27. $fontColor = new ChartColor('red', 20, 'prstClr');
  28. $array = [
  29. 'xMode' => 'factor',
  30. 'yMode' => 'edge',
  31. 'x' => 1.0,
  32. 'y' => 2.0,
  33. 'w' => 3.0,
  34. 'h' => 4.0,
  35. 'showVal' => true,
  36. 'dLblPos' => 't',
  37. 'numFmtCode' => '0.00%',
  38. 'numFmtLinked' => true,
  39. 'labelFillColor' => $fillColor,
  40. 'labelBorderColor' => $borderColor,
  41. 'labelFontColor' => $fontColor,
  42. ];
  43. $layout1 = new Layout($array);
  44. $layout2 = new Layout();
  45. $layout2
  46. ->setXMode('factor')
  47. ->setYMode('edge')
  48. ->setXposition(1.0)
  49. ->setYposition(2.0)
  50. ->setWidth(3.0)
  51. ->setHeight(4.0)
  52. ->setShowVal(true)
  53. ->setDLblPos('t')
  54. ->setNumFmtCode('0.00%')
  55. ->setNumFmtLinked(true)
  56. ->setLabelFillColor($fillColor)
  57. ->setLabelBorderColor($borderColor)
  58. ->setLabelFontColor($fontColor);
  59. self::assertEquals($layout1, $layout2);
  60. }
  61. }