2018-07-09 15:38:16 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Friendica\Test\src\Core;
|
|
|
|
|
|
|
|
use Friendica\Core\System;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
|
|
|
|
class SystemTest extends TestCase
|
|
|
|
{
|
2018-07-09 16:15:11 -04:00
|
|
|
private function assertGuid($guid, $length, $prefix = '')
|
2018-07-09 15:38:16 -04:00
|
|
|
{
|
2018-07-09 16:15:11 -04:00
|
|
|
$length -= strlen($prefix);
|
|
|
|
$this->assertRegExp("/^" . $prefix . "[a-z0-9]{" . $length . "}?$/", $guid);
|
2018-07-09 15:38:16 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
function testGuidWithoutParameter()
|
|
|
|
{
|
|
|
|
$guid = System::createGUID();
|
|
|
|
$this->assertGuid($guid, 16);
|
|
|
|
}
|
|
|
|
|
2018-07-09 15:40:38 -04:00
|
|
|
function testGuidWithSize32() {
|
|
|
|
$guid = System::createGUID(32);
|
|
|
|
$this->assertGuid($guid, 32);
|
|
|
|
}
|
|
|
|
|
|
|
|
function testGuidWithSize64() {
|
|
|
|
$guid = System::createGUID(64);
|
|
|
|
$this->assertGuid($guid, 64);
|
2018-07-09 15:38:16 -04:00
|
|
|
}
|
2018-07-09 16:15:11 -04:00
|
|
|
|
|
|
|
function testGuidWithPrefix() {
|
|
|
|
$guid = System::createGUID(23, 'test');
|
|
|
|
$this->assertGuid($guid, 23, 'test');
|
|
|
|
}
|
2018-10-23 06:17:41 -04:00
|
|
|
}
|