Friendica Communications Platform
(please note that this is a clone of the repository at github, issues are handled there)
https://friendi.ca
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
763 B
37 lines
763 B
<?php |
|
|
|
namespace Friendica\Test\src\Core; |
|
|
|
use Friendica\Core\System; |
|
use PHPUnit\Framework\TestCase; |
|
|
|
class SystemTest extends TestCase |
|
{ |
|
private function assertGuid($guid, $length, $prefix = '') |
|
{ |
|
print $guid; |
|
$length -= strlen($prefix); |
|
$this->assertRegExp("/^" . $prefix . "[a-z0-9]{" . $length . "}?$/", $guid); |
|
} |
|
|
|
function testGuidWithoutParameter() |
|
{ |
|
$guid = System::createGUID(); |
|
$this->assertGuid($guid, 16); |
|
} |
|
|
|
function testGuidWithSize32() { |
|
$guid = System::createGUID(32); |
|
$this->assertGuid($guid, 32); |
|
} |
|
|
|
function testGuidWithSize64() { |
|
$guid = System::createGUID(64); |
|
$this->assertGuid($guid, 64); |
|
} |
|
|
|
function testGuidWithPrefix() { |
|
$guid = System::createGUID(23, 'test'); |
|
$this->assertGuid($guid, 23, 'test'); |
|
} |
|
}
|
|
|