aef4d711f5
Because even if it doesn't make a difference in practice, it is technically more correct to call static methods statically. It also better advertise that those methods can be used from any context.
82 lines
2.3 KiB
PHP
82 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheetTests\Cell;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Cell\Hyperlink;
|
|
use PHPUnit_Framework_TestCase;
|
|
|
|
class HyperlinkTest extends PHPUnit_Framework_TestCase
|
|
{
|
|
public function testGetUrl()
|
|
{
|
|
$urlValue = 'http://www.phpexcel.net';
|
|
|
|
$testInstance = new Hyperlink($urlValue);
|
|
|
|
$result = $testInstance->getUrl();
|
|
self::assertEquals($urlValue, $result);
|
|
}
|
|
|
|
public function testSetUrl()
|
|
{
|
|
$initialUrlValue = 'http://www.phpexcel.net';
|
|
$newUrlValue = 'http://github.com/PHPOffice/PhpSpreadsheet';
|
|
|
|
$testInstance = new Hyperlink($initialUrlValue);
|
|
$result = $testInstance->setUrl($newUrlValue);
|
|
self::assertTrue($result instanceof Hyperlink);
|
|
|
|
$result = $testInstance->getUrl();
|
|
self::assertEquals($newUrlValue, $result);
|
|
}
|
|
|
|
public function testGetTooltip()
|
|
{
|
|
$tooltipValue = 'PhpSpreadsheet Web Site';
|
|
|
|
$testInstance = new Hyperlink(null, $tooltipValue);
|
|
|
|
$result = $testInstance->getTooltip();
|
|
self::assertEquals($tooltipValue, $result);
|
|
}
|
|
|
|
public function testSetTooltip()
|
|
{
|
|
$initialTooltipValue = 'PhpSpreadsheet Web Site';
|
|
$newTooltipValue = 'PhpSpreadsheet Repository on Github';
|
|
|
|
$testInstance = new Hyperlink(null, $initialTooltipValue);
|
|
$result = $testInstance->setTooltip($newTooltipValue);
|
|
self::assertTrue($result instanceof Hyperlink);
|
|
|
|
$result = $testInstance->getTooltip();
|
|
self::assertEquals($newTooltipValue, $result);
|
|
}
|
|
|
|
public function testIsInternal()
|
|
{
|
|
$initialUrlValue = 'http://www.phpexcel.net';
|
|
$newUrlValue = 'sheet://Worksheet1!A1';
|
|
|
|
$testInstance = new Hyperlink($initialUrlValue);
|
|
$result = $testInstance->isInternal();
|
|
self::assertFalse($result);
|
|
|
|
$testInstance->setUrl($newUrlValue);
|
|
$result = $testInstance->isInternal();
|
|
self::assertTrue($result);
|
|
}
|
|
|
|
public function testGetHashCode()
|
|
{
|
|
$urlValue = 'http://www.phpexcel.net';
|
|
$tooltipValue = 'PhpSpreadsheet Web Site';
|
|
$initialExpectedHash = '6f1d4cbf40034b9ddc3fbf6019506e91';
|
|
|
|
$testInstance = new Hyperlink($urlValue, $tooltipValue);
|
|
|
|
$result = $testInstance->getHashCode();
|
|
self::assertEquals($initialExpectedHash, $result);
|
|
}
|
|
}
|