HyperlinkTest.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. class HyperlinkTest extends PHPUnit_Framework_TestCase
  3. {
  4. public function setUp()
  5. {
  6. if (!defined('PHPEXCEL_ROOT')) {
  7. define('PHPEXCEL_ROOT', APPLICATION_PATH . '/');
  8. }
  9. require_once(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
  10. }
  11. public function testGetUrl()
  12. {
  13. $urlValue = 'http://www.phpexcel.net';
  14. $testInstance = new PHPExcel_Cell_Hyperlink($urlValue);
  15. $result = $testInstance->getUrl();
  16. $this->assertEquals($urlValue, $result);
  17. }
  18. public function testSetUrl()
  19. {
  20. $initialUrlValue = 'http://www.phpexcel.net';
  21. $newUrlValue = 'http://github.com/PHPOffice/PHPExcel';
  22. $testInstance = new PHPExcel_Cell_Hyperlink($initialUrlValue);
  23. $result = $testInstance->setUrl($newUrlValue);
  24. $this->assertTrue($result instanceof PHPExcel_Cell_Hyperlink);
  25. $result = $testInstance->getUrl();
  26. $this->assertEquals($newUrlValue, $result);
  27. }
  28. public function testGetTooltip()
  29. {
  30. $tooltipValue = 'PHPExcel Web Site';
  31. $testInstance = new PHPExcel_Cell_Hyperlink(null, $tooltipValue);
  32. $result = $testInstance->getTooltip();
  33. $this->assertEquals($tooltipValue, $result);
  34. }
  35. public function testSetTooltip()
  36. {
  37. $initialTooltipValue = 'PHPExcel Web Site';
  38. $newTooltipValue = 'PHPExcel Repository on Github';
  39. $testInstance = new PHPExcel_Cell_Hyperlink(null, $initialTooltipValue);
  40. $result = $testInstance->setTooltip($newTooltipValue);
  41. $this->assertTrue($result instanceof PHPExcel_Cell_Hyperlink);
  42. $result = $testInstance->getTooltip();
  43. $this->assertEquals($newTooltipValue, $result);
  44. }
  45. public function testIsInternal()
  46. {
  47. $initialUrlValue = 'http://www.phpexcel.net';
  48. $newUrlValue = 'sheet://Worksheet1!A1';
  49. $testInstance = new PHPExcel_Cell_Hyperlink($initialUrlValue);
  50. $result = $testInstance->isInternal();
  51. $this->assertFalse($result);
  52. $testInstance->setUrl($newUrlValue);
  53. $result = $testInstance->isInternal();
  54. $this->assertTrue($result);
  55. }
  56. public function testGetHashCode()
  57. {
  58. $urlValue = 'http://www.phpexcel.net';
  59. $tooltipValue = 'PHPExcel Web Site';
  60. $initialExpectedHash = 'd84d713aed1dbbc8a7c5af183d6c7dbb';
  61. $testInstance = new PHPExcel_Cell_Hyperlink($urlValue, $tooltipValue);
  62. $result = $testInstance->getHashCode();
  63. $this->assertEquals($initialExpectedHash, $result);
  64. }
  65. }