HyperlinkTest.php 2.3 KB

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